2013-10-15 2 views

답변

5

당신은 max와 이미지의 max value and it's index를 얻을 수 있습니다 또한

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에서 하나 개 이상의 값이있는 경우, idxmaxValue 모든 인덱스를 포함하는 벡터가 될 것입니다.

또한 idx의 색인은 선형입니다 (x, y 좌표가 아님). 당신이 무엇을 하느냐에 따라 그것을 다시 변환해야 할 수도 있습니다. 당신은 RGB 이미지로 작업하는 경우,

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

HSV로 변환하고 값 구성 요소를 사용합니다 :

관련 문제