多语言展示
当前在线:1605今日阅读:27今日分享:41

MATLAB数字图像均衡化步骤

图像直方图均衡化的基本思想就是把原图像不均衡的直方图变为均匀分布形式,这样就增大了灰度值的范围,从而达到增强图像整体对比度的效果。
工具/原料

MATLAB

方法/步骤
1

统计各灰度级的像素数nk(1),nk(2),nk(3),...,nk(256)MATLAB中输入如下语句:%求nk nk=zeros(1,256); for i=0:255        num=find(I==(i+1));%I为原图像的矩阵      nk(i+1)=length(num);   end

2

求概率prMATLAB输入: %求pr(rk)=nk/MN   pr=zeros(1,256);   for i=1:256       pr(i)=nk(i)/(width*height);   end

3

对概率从前至后依次累加s(1) s(2) ...s(256)MATLAB格式: s=zeros(1,256);   for i=1:L256      for j=1:i            s(i)=s(i)+pr(j);       end  end

4

将分布函数值量化到[0,255]中对应的灰度级 MATLAB语言:sk=zeros(1,256);   for i=1:256       sk(i)=round((256-1)*sk(i));  end

6

将原图像各灰度级的点的灰度改为新的灰度MATLAB语言: J=I;   for i=1:256        J(find(J==(i-1)))=sk(i);   end

推荐信息