总结图像矩阵matlab

时间:2013-01-24 10:40:53

标签: matlab image-processing

我是matlab的新手。有人可以告诉我这个片段总结三维图像阵列有什么问题。它在第三行显示错误,我无法调试它。

x=imread('test.jpg');
imshow(x);
sumdiff=sum(sum(sum(testArr2, 3),2),1)

2 个答案:

答案 0 :(得分:3)

唯一让我感到明显错误的是你在一个名为testArr2的变量中对值进行求和,但是将图像像素数据放在一个名为x的变量中。 testArr2在哪里定义并填充数据?

答案 1 :(得分:3)

虽然Mark可能已经回答了这个问题,但我想补充说,对整个数组求和的最简单方法可能是使用冒号语法:

sum_all = sum(x(:))

另请注意,imread通常会返回一个整数数组(uint8用于标准jpeg图像)。使用这种类型的数组时,并不是所有的数学运算都是允许的 - 有时需要使用im2double