如何计算多边形中的最大值?

时间:2013-09-29 12:47:10

标签: matlab image-processing matrix max polygon

我有一个图像,我使用impoly函数绘制多边形。我想计算该多边形中的最大值,并且还要接收值所在的索引。这听起来很容易,但我找不到能够做到这一点的功能。

1 个答案:

答案 0 :(得分: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)