查找离散图像的最大/最小值

时间:2013-06-10 08:10:53

标签: matlab

给出离散图像,例如:
example image

如何找到本地最小/最大位置?

编辑: 衍生物的最大值和最小值,不是绝对最大值/最小值。在下面的示例中,结果应该是底部的两条线,顶部的一些局部峰值。

请注意,导出并不那么简单,因为零位置落在像素之间,而2d图像中的零交叉比1d信号更复杂。

谢谢,

1 个答案:

答案 0 :(得分:1)

找到max / min的线性索引(第二个输出),然后使用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);