给定一个离散图像,例如:
如何找到当地的最小值/最大值位置?
编辑:就导数而言的最大值和最小值,而不是绝对最大值/最小值。在下面的示例中,结果应该是底部的两条线,顶部的一些局部峰。
请注意,推导并不是那么简单,因为零位置位于像素之间,并且 2d 图像中的零交叉比 1d 信号更复杂。
谢谢,
给定一个离散图像,例如:
如何找到当地的最小值/最大值位置?
编辑:就导数而言的最大值和最小值,而不是绝对最大值/最小值。在下面的示例中,结果应该是底部的两条线,顶部的一些局部峰。
请注意,推导并不是那么简单,因为零位置位于像素之间,并且 2d 图像中的零交叉比 1d 信号更复杂。
谢谢,
找到最大/最小(第二个输出)的线性索引,然后使用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);