如何让用matlab求出一幅图像的平均灰度?请给出具体程序,谢谢~

2024-11-08 03:41:17
推荐回答(3个)
回答1:

求平均灰度很简单,假设你图像数据放在变量I中
I=double(I);
[M N]=size(I);
ave=sum(sum(I))/(M*N); %ave为平均灰度。

也可以直接用下面的一条语句:
ave=mean(mean(I));

回答2:

建议先做灰度直方图,同时统计平均灰度。然后直接采用直方图信息进行判断均匀性

回答3:

clear
image=imread('heci1.bmp');
[m,n]=size(image);
sum=0;
for i=1:m
for j=1:n
sum=sum+double(image(i,j));
end
end
average=sum/(m*n);