matlab 直方图均衡实验报告
基
于
直
方
图
的
灰
度
级
修
正
班 级: 电子信息科学与技术0901班
姓 名:
学 号:
设计时间: 2012年5月24 日
一 设计课题:
基于直方图的灰度级修正
二 设计内容及要求:
实验原理:
1.直方图均衡化处理技术是用累积分布函数作变换函数的直方图修正方法;
2.用累积分布函数作为变换函数可产生一幅灰度级分布具有均匀概率密度
的图像。
均衡步骤:
1、统计原始图像的直方图,求出P (r );
r k
k
2、用累积分布函数作变换s P (r ) ,求变换后的新灰度;
k r j
j 0
3、用新灰度代替旧灰度,求出P (s ) ,这一步是近似的,力求合理,同时把
s k
灰度相等的或相近的合在一起。
设计要求:
1. fopen *.dat for
利用 等函数打开 文件,采用 循环统计图像里各灰度级的个
数,并用换图函数表示出来。
2. 将打开的图像,采用直方图均衡对原始图像进行灰度级转换,并绘出其
灰度直方图。
三 程序设计及其说明:
本程序采用matlab GUI 绘图来实现,操作界面、菜单内容如下:
图1 操作界面
图2 菜单内容
程序特色:
1. 原始图像灰度直方图统计算法一
for l 0:255
for i 1:row
iffid(i,1) l
h(l+1) h(l+1)+1;
end
end
end
2. 原始图像灰度直方图统计算法二
for i 1:row
h(fid(i)+1) h(fid(i)+1)+1;
end
由主要代码部分可以看出:算法二算法复杂度很小,这是利用fopen 打开文件的
m 1
特色来决定的,它读入数组时是 行 列。
四 实验结果及分析:
灰度直方图统计:
原始图像与均衡后图像灰度直方图 (以LENA 女孩图像为例)
图3 原始图像直方图 图4 图像均衡后直方图
不同亮度图像直方图均衡效果显示
1. LENA 图像
1
()正常
图5LENA 正常 原始及均衡后图像显示
2
()高亮度
图6LENA 高光 原始及均衡后图像显示
3
()偏暗
图7LENA 偏暗 原始