欢迎来到天天文库
浏览记录
ID:59600954
大小:377.50 KB
页数:6页
时间:2020-11-14
《自动点焊技术之数字图像处理matlab实验报告_直方图及图像均衡化实现.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、自动点焊技术之数字图像处理实验报告实验名称:直方图均衡化增强实验编号:Proj03-02作者:珠海博泰科技莫工学号:实验日期:2014年11月30日摘要:本实验通过计算原始图像以及直方图均衡化后图像的直方图,验证书本中所述的通过直方图均衡化增强图像的原理、方法。一、技术论述直方图均衡化是通过灰度变换将一幅图像转换为另一幅具有均衡直方图,即在每个灰度级上都具有相同的象素点数的过程。一幅数字图像中灰度级出现的概率近似为式中MN为图像中像素的总和,是灰度为的像素个数,L是图像中可能的灰度级的数量。在图像处理中特别重要的变换函数有如下形式(1.1-1)将
2、式(1.1-1)离散化k=0,1,2....,L-1(1.1-2)通过(1.1-2)式将输入图像中灰度级的各像素映射到输出图像中灰度级为的对应像素。式(1.1-2)称为直方图均衡变换。在实验中编写一个计算图像直方图的程序,验证书本中3.3.1节中讨论的直方图均衡化技术,求出均衡化曲线及均衡化直方图,最后均衡化后的直方图显示均衡化后的图像。二、实验结果及讨论实验所产生的图片如下:讨论:式(1.1-2)具有展开输入图像直方图的趋势,均衡后的图像灰度级跨越更宽灰度级范围。最终结果是增强了对比度。附录实验中所用到的matlab程序在matlab通过命令输
3、入图片ima=imread(‘Fig3.08(a).jpg’)cala(ima)以下M文件程序实现求出原始图像的直方图,变换曲线、变换后的直方图、均衡化后的图像显示。functioncala(imaga)%imaga为读入的原始图像矩阵数据,本实验为Fig3.08(a).jpg这幅图[m,n]=size(imaga);%计算出图像的像素大小HD=zeros(1,256);%图像灰度级为8位fork=0:255HD(k+1)=length(find(imaga==k))/(m*n);%计算每个灰度级的概率endfigure;subplot(1,2,
4、1);imshow(imaga);title('原始图像')subplot(1,2,2);bar(0:255,HD,'g');%绘制直方图title('原图像直方图');xlabel('灰度值');ylabel('灰度概率');%直方图均衡化计算AA=zeros(1,256);fori=1:256forj=1:iAA(i)=HD(j)+AA(i);%计算SkendendSS=round(AA*256);%将Sk归到相近级的灰度fori=1:256bf(i)=sum(HD(find(SS==i)));%计算换算后每个灰度级的概率endfigure,
5、bar(0:255,bf,'b');%均衡化后的直方图title('均衡化后的直方图');ylabel('灰度概率');xlabel('灰度值');figure,plot(0:255,SS,'r');%显示灰度变化曲线legend('灰度变化曲线');ylabel('均衡化后灰度级');xlabel('原图像灰度级');%显示均衡化后的直方图PA=imaga;fori=0:255PA(find(imaga==i))=SS(i+1);%将各个像素归一化后的灰度值赋给这个像素endfigure,imshow(PA);%显示均衡化后的图像figureN
6、O6title('均衡化后图像');imwrite(PA,'result.bmp');
此文档下载收益归作者所有