我想知道如何使用matlab函数regionprops来执行像素值测量,根据程序的帮助,可以使用灰度图像作为函数的输入但是我用下面的代码:matlab REGIONPROPS需要I作为输入来计算'MinIntensity'
A=imread('siluetagris.jpg');
A=rgb2gray(A);
imshow(A);impixelinfo;
s=regionprops(A,'MaxIntensity');
s.MaxIntensity
,我总是得到以下错误: REGIONPROPS需要我作为输入 计算“MinIntensity”
任何帮助将非常感激。
阅读有关地区道具的[documentation](http://www.mathworks.com/help/images/ref/regionprops.html)。图像不是有效的输入。您需要先对图像进行细分/标注,并使用地区道具在标签上进行操作。如果你只是想要一个图像的最大值,你应该使用'max(im(:))' – Raab70
这是我在你的评论后尝试的: A = imread('siluetagris.jpg'); A = im2bw(A); A = bwlabel(A); imshow(A == 82); impixelinfo; s = regionprops(A,'MaxIntensity'); s.MaxIntensity 这清楚地使用标签分割图像,但程序的输出是相同的。 –