我是 Matlab 的新手,这次我想为它的图像处理创建一个函数。首先,我从网上下载了一张图片。然后我将它命名为“map.jpg”,并复制到我的工作区。稍后,我创建一个M_files并将代码输入到文件中。例如:
function y=mean_data(gray)
s=size(gray);
sum=0;
for i=1:s(1)
for j=1:s(2)
sum=sum+gray(i,j);
end
end
y=sum/(s(1)*s(2));
最后,差异发生了:
如果我以这种方式调用函数:
I=imread('map.jpg');
J=rgb2gray(I);
mean=mean_data(double(J))
结果会好的。
但是,如果我以这种方式调用:
I=imread('map.jpg');
J=rgb2gray(I);
mean=mean_data(J)
结果将为零。
那么为什么结果如此不同呢?谢谢你帮助我!!!