1

给定一个离散图像,例如:
示例图像

如何找到当地的最小值/最大值位置?

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

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

谢谢,

4

1 回答 1

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);
于 2013-06-10T08:17:27.000 回答