MATLAB对图像中每个对象的平均强度

时间:2015-12-06 06:32:44

标签: matlab image-processing

我有一个uint8数据类型的图像。该图像中有多个对象(例如6到7个)。我想计算每个对象的平均强度并存储它们以供进一步使用。我怎么能这样做?

s  = regionprops(image,'MeanIntensity');
intensitydata = cat(1, s.MeanIntensity);

我试过这个。但它给了我以下错误

  

regionprops中的错误(第154行)
  [我,requestedStats,officialStats] = ParseInputs(imageSize,   varargin {:});

1 个答案:

答案 0 :(得分:3)

为了获得'MeanIntensity',您需要为regionprops提供两个输入:标签图像和强度图像。

bw = img > 0; %// a mask indicating the locations of the objects
lb = bwlabel(bw); %// label each object
s = regionprops( lb, img, 'MeanIntensity');