2013-10-15 63 views

回答

5

您可以只max得到max value and it's index形象:

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

如果您使用的是RGB圖像的工作,將其轉換爲HSV和使用值組件:

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

而且請注意,如果有多個位置具有最大值,則max將返回首次出現的索引。要獲得所有具有最大值的索引,

allMaxValsMask = img==maxVal; 
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座標)。根據您的需求,您可能需要將其轉換回來。

相關問題