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

来源:百度知道 编辑:UC知道 时间:2024/06/23 01:02:14
要求一幅图像的均匀性,我想先求出图像的平均灰度,再求出在以平均灰度为中心一定灰度范围内像素所占的百分比,通过百分比不同来判断出均匀性的不同,但程序不会编,请达人给编个程序吧,急用~~~

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

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

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

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);