Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image Matlab:使用'执行操作;结构';在图像处理中_Image_Matlab_Matlab Struct - Fatal编程技术网

Image Matlab:使用'执行操作;结构';在图像处理中

Image Matlab:使用'执行操作;结构';在图像处理中,image,matlab,matlab-struct,Image,Matlab,Matlab Struct,我有两张图片——一张是二值化的,另一张是原始的 我使用二值化的图像,使用bwconncomp进行分割,然后对每个blob/区域,我想对原始图像的像素强度求和 我通过以下方式做到这一点: blobMeasurements = regionprops(binarizedImage, originalImage, 'pixelvalues'); 现在,我有一个结构,每个blob/区域有一个'px1'向量。我需要对这些像素强度求和,这样每个blob/区域就有一个“sum”值。如何执行此操作?有更好的方

我有两张图片——一张是二值化的,另一张是原始的

我使用二值化的图像,使用bwconncomp进行分割,然后对每个blob/区域,我想对原始图像的像素强度求和

我通过以下方式做到这一点:

blobMeasurements = regionprops(binarizedImage, originalImage, 'pixelvalues');
现在,我有一个结构,每个blob/区域有一个'px1'向量。我需要对这些像素强度求和,这样每个blob/区域就有一个“sum”值。如何执行此操作?有更好的方法吗

谢谢

试试这个:

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

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

可能使用
sum
?否:>>>>未定义的函数“sum”作为“struct”类型的输入参数。>>>@(x)和(x(:)中存在错误