数字图像处理实验报告实验一绘制直方图学号姓名日期实验一绘制直方图一、实验内容编程绘制数字图像的直方图。直方图均衡处理。二、实验步骤1、设计思想或者流程图。灰度直方图是将数字图像的所有像素,按照灰度值的大小,统计其所出现的频度。通常,灰度直方图的横坐标表示灰度值,纵坐标为半个像素个数,也可以采用某一灰度值的像素数占全图像素数的百分比作为纵坐标。直方图均衡方法的基本原理是:对在图像中像素个数多的灰度值(即对画面起主要作用的灰度值)进行展宽,而对像素个数少的灰度值(即对画面不起主要作用的灰度值)进行归并。从而达到清晰图像的目的。2、源程序并附上注释。clearall%一,图像的预处理,读入彩色图像将其灰度化PS=imread('');%读入JPG彩色图像文件imshow(PS)%显示出来title('输入的彩色JPG图像')imwrite(rgb2gray(PS),'');%将彩色图片灰度化并保存PS=rgb2gray(PS);%灰度化后的数据存入数组%二,绘制直方图[m,n]=size(PS);%测量图像尺寸参数GP=zeros(1,256);%预创建存放灰度出现概率的向量fork=0:255GP(k+1)=length(find(PS==k))/(m*n);%计算每级灰度出现的概率,将其存入GP中相应位置endfigure,bar(0:255,GP,'g')%绘制直方图title('原图像直方图')('灰度值')('出现概率')%三,直方图均衡化S1=zeros(1,256);fori=1:256forj=1:iS1(i)=GP(j)+S1(i);%计算SkendendS2=round((S1*256)+);%将Sk归到相近级的灰度fori=1:256GPeq(i)=sum(GP(find(S2==i)));%计算现有每个灰度级出现的概率endfigure,bar(0:255,GPeq,'b')%显示均衡化后的直方图title('均衡化后的直方图')('灰度值')('出现概率')%四,图像均衡化PA=PS;fori=0:255PA(find(PS==i))=S2(i+1);%将
绘制数字图像灰度直方图实验报告matlab实现 来自淘豆网m.daumloan.com转载请标明出处.