Matlab:使用' struct'执行操作在图像处理中

时间:2017-05-15 22:40:41

标签: image matlab matlab-struct

我有两张图片 - 一张是二值图像,一张是原件。

我使用二值化图像使用bwconncomp进行分段,然后对于每个blob / region,我想从原始图像中加总像素强度。

我是这样做的:

blobMeasurements = regionprops(binarizedImage, originalImage, 'pixelvalues');

现在,我有一个带有' p x 1'每个blob / region的矢量。我需要将这些像素强度相加,这样我才能得到一个“和”的像素强度。每个blob / region的值。我该如何执行此操作?有没有更好的方法呢?

感谢。

1 个答案:

答案 0 :(得分:0)

试试这个:

blobIntensities = arrayfun(@(x) sum(x.pixelvalues(:)), blobMeasurements);

arrayfun在结构数组@(x) sum(x.pixelvalues(:))的每个p元素上运行给定函数blobMeasurements。希望这会有所帮助。