如何使用Matlab计算图像中的列总和

时间:2014-03-27 13:48:08

标签: matlab

您好我需要使用Matlab找到二进制图像中第一列和最后一列的总和。我已经开始尝试使用以下方法计算前5个的总和:

 total=sum(BW3(1:5));

然而,当我这样做时:

 display(total);

这只是返回0,这是不正确的。所以我也尝试过使用

 total=cumsum(BW3(1:5));

并显示总数,但这也返回0.我还阅读文档,尝试添加Dim并将其设置为1.但是这也不起作用。

我在这里包含了图像前12行矩阵的链接:

http://www.filedropper.com/imagematrix

谁能告诉我我做错了什么?

由于

1 个答案:

答案 0 :(得分:1)

您需要使用向量中的第二个索引来索引列。要考虑列中的所有元素,即获取特定列中的所有行元素,请使用冒号:作为第一个索引。

因此,要获得产生5个数字数组的前五列的总和,你可以这样做 -

total=sum(BW3(:,[1:5]))

我们可以扩展它以获得第一列和最后五列的总和,这些列将是10个数字的数组 -

total=sum(BW3(:,[1:5 end-4:end]))

之后,您可以使用display(total);来显示值。