我有一个tif文件,我需要找到最大强度像素的坐标。你怎么解决这个问题?
谢谢!
答案 0 :(得分:5)
您可以使用max
[maxVal,maxInd] = max(img(:));
如果您正在使用RGB图像,请将其转换为HSV并使用值组件:
imgHSV = rgb2hsv(imgRGB);
img = imgHSV(:,:,3);
另请注意,如果有多个位置具有最大值,max
将返回第一个匹配项的索引。要获取具有最大值的所有索引,
allMaxValsMask = img==maxVal;
答案 1 :(得分:0)
最简单的方法是:
% 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坐标)。根据您的具体情况,您可能需要将其转换回来。