2013-06-10 4 views
1

Учитывая дискретное изображение, например .:
example imageНахождение макс/мин дискретного изображения

как можно найти локальные места минимумов/максимумов ?

EDIT: Максимальный и минимальный производный, не абсолютный макс/мин. В приведенном ниже примере результаты должны быть двумя строками внизу, а некоторые локальные пики вверху.

Обратите внимание, что получение не так просто, так как нулевые местоположения попадают между пикселями, а пересечение нуля в 2d-изображении более сложено, чем 1d-сигнал.

Благодаря,

+0

Я думаю, что вы быстрее, если просто реализуете его самостоятельно. Просто переверните точки и проверьте. – bdecaf

ответ

1

Найти линейный индекс макс/мин (второй выход), а затем использовать ind2sub, чтобы получить координаты строки и столбца.

%Assuming your image is stored in matrix I 
[Vmax, Imax] = max(I(:)); 
[Rmax, Cmax] = ind2sub(size(I), Imax); 

[Vmin, Imin] = min(I(:)); 
[Rmin, Cmin] = ind2sub(size(I), Imin); 
+0

См. Мое редактирование (я имел в виду экстремальные точки, а не значение max/min). – Mercury

+1

В таком случае: http://www.mathworks.com/matlabcentral/fileexchange/12275-extrema-m-extrema2-m – Dan

+0

Вот что я искал :) – Mercury

Смежные вопросы