




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上数字图像处理实验报告实验名称:直方图规定化姓名:班级:学号:专业:电子信息工程(2+2)指导教师:陈华华实验日期:2012年5月24日 直方图匹配(规定化) 能够自动增强整个图像的对比度,但它的具体增强效果不容易控制,处理的结果总是得到全局均匀化的直方图。实际上有时需要变换直方图,使之成为某个特定的形状,从而有选择地增强某个灰度值范围内的对比度。 这时可以采用比较灵活的直方图规定化。一般来说正确地选择规定化的函数可以获得比直方图均衡化更好的效果。 所谓直方图规定化,就是通过一个灰度映像函数,将原灰度直方图改造成所希望的直方图。所以,直方图修正的关键就是灰度映像函数。
2、直方图匹配方法主要有3个步骤(这里设M和N分别为原始图和规定图中的灰度级数,且只考虑 NM的情况): (1) 如同均衡化方法中,对原始图的直方图进行灰度均衡化: (2) 规定需要的直方图,并计算能使规定的直方图均衡化的变换: (3) 将第1个步骤得到的变换反转过来,即将原始直方图对应映射到规定的直方图,也就是将所有pf(fi)对应到pu(uj)去。一、A图直方图规定B图Matlab程序:%直方图规定化clear allA=imread('C:UsershpDesktopA.tif'); %读入A图像imshow(A) %显示出来 title('输入的A图像')%
3、绘制直方图m,n=size(A); %测量图像尺寸B=zeros(1,256); %预创建存放灰度出现概率的向量for k=0:255 B(k+1)=length(find(A=k)/(m*n); %计算每级灰度出现的概率,将其存入B中相应位置endfigure,bar(0:255,B,'g'); %绘制直方图title('A图像直方图')xlabel('灰度值')ylabel('出现概率')axis(0,260,0,0.015)C=imread('C:UsershpDesktopB.tif');%读入B图像ims
4、how(C) %显示出来 title('输入的B图像')%绘制直方图m,n=size(C); %测量图像尺寸D=zeros(1,256); %预创建存放灰度出现概率的向量for k=0:255 D(k+1)=length(find(C=k)/(m*n); %计算每级灰度出现的概率,将其存入D中相应位置endfigure,bar(0:255,D,'g'); %绘制直方图title('B图像直方图')xlabel('灰度值')ylabel('出现概率')axis(0,260,0,0.015)S1=zeros(1,256
5、);for i=1:256 for j=1:i S1(i)=D(j)+S1(i); %计算B灰度图累计直方图 endend counts=B figure,bar(0:255,counts,'r') title('A图像直方图 ') S2=zeros(1,256); for i=1:256 for j=1:i S2(i)=counts(j)+S2(i); endend; %"累计"规定化直方图 %对比直方图,找到相差最小的灰度级 for i=1:256 for j=1:255 if S1(j)<=S2(i)&S1(j+1)>
6、;=S2(i) if abs(S1(j)-S2(i)<=abs(S1(j+1)-S2(i) T(i)=j; else T(i)=j+1; end end end end%确定变换关系,重组直方图 H=zeros(1,256); H(1)=S2(1); for i=2:255 if T(i-1)>0 for k=(T(i-1)+1):T(i) H(i)=H(i)+D(k); end else H(i)=0; end end figure,bar(0:255,H,'g') %显示规定化后的直方图title('A规定B后的直方图')xlabel('
7、灰度值')ylabel('出现概率')axis(0,260,0,0.6)%显示规定图PA=C; %将各个像素归一化后的灰度值赋给这个像素for i=1:m for j=1:n for k=2:255 if T(k-1)<=C(i,j)&C(i,j)<=T(k) PA(i,j)=k; break; end end endendfigure,imshow(PA) %显示规定化后的图像 title('A规定B后图像')imwrite(PA,'guidinghua.bmp');二、用已知直方图规定A图规定灰度为zeros(1,
8、49),0.3,zeros(1,49),0.1,zeros(1,49),0.2,zeros(1,49),0.1,zeros(1,49),0.2,zeros(1,49),0.1Matlab程序:clear allA=imread('C:UsershpDesktopB.tif'); %读入A图像imshow(A) %显示出来 title('输入的A图像')%绘制直方图m,n=size(A); %测量图像尺寸B=zeros(1,256); %预创建存放灰度出现概率的向量for k=0:255 B(k+1)=length(find(A=k)/(m*n); %计算每级灰度
9、出现的概率,将其存入B中相应位置endfigure,bar(0:255,B,'g'); %绘制直方图title('A图像直方图')xlabel('灰度值')ylabel('出现概率')axis(0,260,0,0.015)S1=zeros(1,256);for i=1:256 for j=1:i S1(i)=B(j)+S1(i); %计算原灰度图累计直方图 endend counts=zeros(1,49),0.3,zeros(1,49),0.1,zeros(1,49),0.2,zeros(1,49),0.1,zeros(1,49
10、),0.2,zeros(1,49),0.1;%规定化直方图 figure,bar(1:300,counts,'r') title('规定化直方图') S2=zeros(1,256); for i=1:256 for j=1:i S2(i)=counts(j)+S2(i); endend; %"累计"规定化直方图 %对比直方图,找到相差最小的灰度级 for i=1:256 for j=1:256 if S1(j)<=S2(i)&S1(j+1)>=S2(i) if abs(S1(j)-S2(i)<=abs(S1(j+1)
11、-S2(i) T(i)=j; else T(i)=j+1; end end end end%确定变换关系,重组直方图 H=zeros(1,256); H(1)=S2(1); for i=2:256 if T(i-1)>0 for k=(T(i-1)+1):T(i) H(i)=H(i)+B(k); end else H(i)=0; end end figure,bar(0:255,H,'g') %显示规定化后的直方图title('规定化后的直方图')xlabel('灰度值')ylabel('出现概率')axis(0,260,0,0.6)%显示规定图PA=A; %将各个像素归一化后的灰度值赋给这个像素for i=1:m for j=1:n for k=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年软件设计师考试内容解析及试题答案
- 使用数据库编程的VB考试题及答案
- 河南省平顶山市舞钢市2025届八年级数学第二学期期末监测模拟试题含解析
- 2025届浙江省杭州市富阳区城区八下数学期末达标检测模拟试题含解析
- 法学概论考试必考内容试题及答案
- 安徽省阜阳市阜南县2025届数学八下期末学业质量监测试题含解析
- 2025年软考重要策略与试题及答案
- 文化传媒主管总结与项目开发展望计划
- 高考作文追求梦想的试题与答案
- 优化学习方式2025年软件设计师试题及答案
- 国家电网(公共与行业知识)考试高分通关题库资料800题(附答案)
- 保卫干事事迹材料
- GB/T 6913-2023锅炉用水和冷却水分析方法磷酸盐的测定
- 精神科药物的合理使用演示
- 矿井巷道断面图册
- 热风炉安装使用说明书
- 集团公司全员安全生产职责清单(含目录)
- 旅游学概论(李天元)
- 超星尔雅学习通《公共日语》章节测试答案
- 分布式光伏发电项目安装验收表
- GB/T 21835-2008焊接钢管尺寸及单位长度重量
评论
0/150
提交评论