1

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

谢谢!

4

2 回答 2

5

您可以通过以下方式获得最大值及其在图像中的索引max

[maxVal,maxInd] = max(img(:));

如果您使用的是 RGB 图像,请将其转换为 HSV 并使用值组件:

imgHSV = rgb2hsv(imgRGB);
img = imgHSV(:,:,3);

另请注意,如果有多个位置具有最大值,则max返回第一次出现的索引。要获取具有最大值的所有索引,

allMaxValsMask = img==maxVal;
于 2013-10-15T20:31:24.343 回答
0

最简单的方法是:

% Find max value
maxValue = max(max(image));
% Find the pixel idx corresponding to that value
idx = find(image == maxValue);

如果在 处有多个值maxValueidx则将是一个包含在 处的所有索引的向量maxValue

此外,中的索引idx将是线性的(不是 x,y 坐标)。根据您的内容,您可能需要将其转换回来。

于 2013-10-15T20:21:11.733 回答