欢迎来到天天文库
浏览记录
ID:18272053
大小:563.50 KB
页数:6页
时间:2018-09-16
《2012年柳州市中考历史模拟试题五》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数字图像处理实验报告实验一绘制直方图学号姓名日期2013.05.11实验一绘制直方图一、实验内容1、编程绘制数字图像的直方图。2、直方图均衡处理。二、实验步骤1、设计思想或者流程图。直方图均衡化是灰度变换的一个重要应用,它高效且易于实现,广泛应用于图像增强处理中。图像的像素灰度变化是随机的,直方图的图形高低不齐,直方图均衡化就是用一定的算法使直方图大致平和。均衡化处理后的图象只能是近似均匀分布。均衡化图象的动态范围扩大了,但其本质是扩大了量化间隔,而量化级别反而减少了,因此,原来灰度不同的象素经处理后可能变的相同,形成了一片的相同灰度的区域,各区域之间有明显的边界,从而出现了伪轮廓。如果原始图
2、像对比度本来就很高,如果再均衡化则灰度调和,对比度降低。在泛白缓和的图像中,均衡化会合并一些象素灰度,从而增大对比度。均衡化后的图片如果再对其均衡化,则图像不会有任何变化灰度直方图均衡化的算法,简单地说,就是把直方图的每个灰度级进行归一化处理,求每种灰度的累积分布,得到一个映射的灰度映射表,然后根据相应的灰度值来修正原图中的每个像素。2、源程序并附上注释。clearall%一,图像的预处理,读入彩色图像将其灰度化PS=imread('1.jpg');%读入JPG彩色图像文件imshow(PS)%显示出来title('输入的彩色JPG图像')imwrite(rgb2gray(PS),'PicSa
3、mpleGray.bmp');%将彩色图片灰度化并保存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('原图像直方图')xlabel('灰度值')ylabel('出现概率')%三,直方图均衡化S1=zeros(1,256);fori=1:256forj
4、=1:iS1(i)=GP(j)+S1(i);%计算SkendendS2=round((S1*256)+0.5);%将Sk归到相近级的灰度fori=1:256GPeq(i)=sum(GP(find(S2==i)));%计算现有每个灰度级出现的概率endfigure,bar(0:255,GPeq,'b')%显示均衡化后的直方图title('均衡化后的直方图')xlabel('灰度值')ylabel('出现概率')%四,图像均衡化PA=PS;fori=0:255PA(find(PS==i))=S2(i+1);%将各个像素归一化后的灰度值赋给这个像素endfigure,imshow(PA)%显示均衡化
5、后的图像title('均衡化后图像')imwrite(PA,'PicEqual.bmp');1、程序运行结果比较。(包括结论)1、实验体会。(心得体会、收获)通过本实验,我学会了如何把对一幅图像处理后的效果显示出来,加深了理论课知识的理解,同时也还复习了MATLAB软件的使用流程,更巩固了编程方法的记忆;但在实验过程中,我还找出了自己基础知识不够扎实,编程能力有待提高的弱势,希望季后通过加倍的努力能尽快改善自己。
此文档下载收益归作者所有