2013-09-29 38 views
1

我有一個圖像,我用impoly函數繪製一個多邊形。我想計算該多邊形中的最大值,並且還要接收該值所在的索引。這聽起來很容易,但我找不到一個功能。如何計算多邊形中的最大值?

回答

0

這裏有一些代碼使用roipoly創建一個蒙版(1在多邊形內,0外面)。由於此處需要max,因此代碼會將排除像素設置爲0(如果需要min,請將外部像素設置爲inf)。

%data 
I = imread('pout.tif'); 
imshow(I); 

%polygon 
BW = roipoly; 

%set to zero if outside 
I(~BW) = 0; 

%find max value (maxI) and its indexes (m,n) 
[maxI,indI] = max(I(:)); 
[m,n] = ind2sub(size(I),indI) 
+2

您可以使用'-inf'和'inf'作爲多邊形外的值。 – Shai