找出图像中的最大强度像素

时间:2013-10-15 19:53:49

标签: image matlab max

我有一个tif文件,我需要找到最大强度像素的坐标。你怎么解决这个问题?

谢谢!

2 个答案:

答案 0 :(得分:5)

您可以使用max

获取图片中的max value and it's index
[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坐标)。根据您的具体情况,您可能需要将其转换回来。