Matlab 求离散图像的最大/最小值

Matlab 求离散图像的最大/最小值,matlab,Matlab,给定离散图像,例如: 如何找到局部最小值/最大值位置 编辑: 导数的最大值和最小值,而不是绝对最大值/最小值。在下面的示例中,结果应该是底部的两行,顶部的一些局部峰值 请注意,由于零位置位于像素之间,因此推导并不是那么简单,2d图像中的过零比1d信号更复杂 谢谢,找到max/min(第二次输出)的线性索引,然后使用以获取行和列坐标 %Assuming your image is stored in matrix I [Vmax, Imax] = max(I(:)); [Rmax, Cmax]

给定离散图像,例如:

如何找到局部最小值/最大值位置

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

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


谢谢,

找到max/min(第二次输出)的线性索引,然后使用以获取行和列坐标

%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);

找到max/min(第二次输出)的线性索引,然后使用以获取行和列坐标

%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);

在那种情况下:这就是我要找的:)在那种情况下:这就是我要找的:)我认为你是最快的,如果你自己实现它的话。只需在各点上循环并检查。我认为如果你自己实现它,你将是最快的。只需在点上循环并检查。