我有一个 tif 文件,我需要找到最大强度像素的坐标。你会如何解决这个问题?
谢谢!
您可以通过以下方式获得最大值及其在图像中的索引max
:
[maxVal,maxInd] = max(img(:));
如果您使用的是 RGB 图像,请将其转换为 HSV 并使用值组件:
imgHSV = rgb2hsv(imgRGB);
img = imgHSV(:,:,3);
另请注意,如果有多个位置具有最大值,则max
返回第一次出现的索引。要获取具有最大值的所有索引,
allMaxValsMask = img==maxVal;
最简单的方法是:
% Find max value
maxValue = max(max(image));
% Find the pixel idx corresponding to that value
idx = find(image == maxValue);
如果在 处有多个值maxValue
,idx
则将是一个包含在 处的所有索引的向量maxValue
。
此外,中的索引idx
将是线性的(不是 x,y 坐标)。根据您的内容,您可能需要将其转换回来。