我会使用mean(template)
找到图像的意思,但会引发错误
我该如何解决这个问题?
template = imread('template.bmp');
meanTemplate = mean(template);
sum1 = sum((template(1:66,1:32)-meanTemplate).^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)