如何解决此错误"错误使用 - 矩阵维度必须同意"

时间:2016-02-22 16:43:55

标签: matlab

我会使用mean(template)找到图像的意思,但会引发错误 我该如何解决这个问题?

template = imread('template.bmp');

meanTemplate = mean(template);
sum1 = sum((template(1:66,1:32)-meanTemplate).^2);

2 个答案:

答案 0 :(得分:1)

图像template是一个矩阵,mean(template)是一个向量,因为均值是沿第一维计算的。如果您想计算图像的整体平均值,首先应将矩阵展平为矢量,即meanTemplate = mean(template(:))

答案 1 :(得分:0)

不确定你想要做什么,

但模板(1:m,1:n)的大小为n×m,meanTemplate为1×n。 MATLAB如何计算差异?这根本没有意义。

顺便说一句......

template == template(1:m,1:n)