Image processing matlab REGIONPROPS需要I作为计算';最小强度';

Image processing matlab REGIONPROPS需要I作为计算';最小强度';,image-processing,matlab,Image Processing,Matlab,我想知道如何使用matlab函数regionprops执行像素值测量,根据程序的帮助,这可以使用灰度图像作为函数的输入来完成,但是我使用了以下代码: A=imread('siluetagris.jpg'); A=rgb2gray(A); imshow(A);impixelinfo; s=regionprops(A,'MaxIntensity'); s.MaxIntensity 我总是会遇到以下错误: REGIONPROPS需要I作为 计算“最小强度” 任何帮助都将

我想知道如何使用matlab函数regionprops执行像素值测量,根据程序的帮助,这可以使用灰度图像作为函数的输入来完成,但是我使用了以下代码:

   A=imread('siluetagris.jpg');
   A=rgb2gray(A);
   imshow(A);impixelinfo;
   s=regionprops(A,'MaxIntensity');
   s.MaxIntensity
我总是会遇到以下错误: REGIONPROPS需要I作为 计算“最小强度”


任何帮助都将不胜感激。

以下是一个工作示例:

im=imread('peppers.png');
im=rgb2gray(im);
imbw=im2bw(im);
im_label=bwlabel(imbw);
s=regionprops(im_label,im,'MaxIntensity');

注意,在文档中有一部分像素值测量,这些测量需要标签图像和强度图像来计算。在该示例之后,
s.MaxIntensity
应该是一个数组,每个值对应于该区域内的最大强度

阅读区域道具。图像不是有效的输入。您需要首先分割/标记图像,区域道具将对标签进行操作。如果您只是想要图像的最大值,那么应该使用
max(im(:)
下面是我在您的评论之后尝试的内容:A=imread('siluetagris.jpg');A=im2bw(A);A=标签(A);imshow(A==82);刺猬;s=区域属性(A,'MaxIntensity');s、 MaxIntensity使用标签清晰地分割图像,但是程序的输出是相同的。嗨,谢谢你的例子,我对它做了一点修改:im=imread('peppers.png');im=RGB2灰色(im);imbw=im2bw(im);C=bwlabel(imbw),s=regionprops(imbw,im,'MaxIntensity');我这样做是因为文档中说:regionprops(BW、CC或L)的第一个输入标识IYou中的区域也可以更改
s=regionprops(imbw、im、'MaxIntensity')
s=regionprops(C,im,'MaxIntensity')标签很有用,因为它们为每个区域提供了唯一的标识符。更新答案以反映。