Нахождение 2d импульсных пиков в MATLAB

Что является лучшим методом для нахождения импульсных пиков (дельта Дирака) в 2-мерной матрице.Более конкретно, я хотел бы найти гармонические частоты данного изображения, и поэтому мне нужно найти импульсные пики в абсолютном значении изображения DFT.Я думал об использовании findpeaks, но нет 2d версии.Я также видел более ранние посты, касающиеся нахождения обычных пиков с использованием imdlates и /или imextendedmax, но они находят все пики в 2d матрице, тогда как меня интересуют только импульсные пики.Я уверен, что люди DSP имеют общий рецепт для этого ...Пожалуйста помоги,Спасибо
4 голоса | спросил smichak 22 12010vEurope/Moscow11bEurope/MoscowMon, 22 Nov 2010 02:00:50 +0300 2010, 02:00:50

3 ответа


0
Что вы хотите сделать, это найти пики с высокой контрастностью.Таким образом, вам нужен способ определения локальных максимумов, а также способ измерения разницы между пиком и окружающими значениями.Установление порога этой разницы идентифицирует импульсные пики для вас.Предполагая, что ваш входной сигнал называется ---- +: = 0 =: + -------- +: = 2 =: + ---- - логический массив с единицами, где есть хороший пик.Вы можете использовать его для считывания высоты пика из сигнала с помощью ---- +: = 3 =: + ---- и для поиска координат с помощью ---- +: = 4 =: + ---- .
ответил Jonas 22 12010vEurope/Moscow11bEurope/MoscowMon, 22 Nov 2010 16:15:42 +0300 2010, 16:15:42
0
Эта статья, которую я написал, содержит исходный код Matlab для быстрого обнаружения локальных пиков в 2D.Он работает аналогично ---- +: = 0 =: + ---- в Mathworks Image Processing Toolbox, но позволяет указать радиус локальной окрестности: больший радиус -> более редкие пики.Поскольку вы ожидаете редких импульсов, вам может подойти функция ---- +: = 1 =: + ---- .
ответил Tuan 9 MarpmWed, 09 Mar 2011 13:56:39 +03002011-03-09T13:56:39+03:0001 2011, 13:56:39
0
Алгоритм ---- +: = 0 =: + ---- довольно тривиален;если элемент больше, чем оба его соседа, то это пик.Написание 2D-версии этого должно быть довольно простым.
ответил Oliver Charlesworth 22 12010vEurope/Moscow11bEurope/MoscowMon, 22 Nov 2010 02:24:28 +0300 2010, 02:24:28

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132