直方图均衡化实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
医学图像处理实验报告
实验名称:直方图均衡化实验
姓名:gao jun qiang 学号:20105405
班级:生医1001
指导教师:……
2013年6月5日
一、 实验目的
1、编程实现下列功能:读出存储的黑白灰度图象并显示,显示灰度直方图,对
图象进行直方图均衡化处理,显示处理后图象及直方图,画出灰度变换曲线,并存储处理后图象。
二、 实验原理
直方图均衡化处理的中心思想是把原始图像的灰度直方图从比较集中
的某个灰度区间变成在全部灰度范围内的均匀分布。直方图均衡化就是对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同。直方图均衡化是一种自动调节图象对比度质量的算法,使用的方法是灰度级变换:s = T(r) 。它的基本思想是通过灰度级r 的概率密度函数p(rk ),求出灰度级变换T(r).
灰度直方图的计算十分简单,依据定义在离散形式下有下面的公式成
立:
()1,1,0,-==L k n n k p k Λ (1) 公式中:k n 为图像中出现k s 级灰度的像素数,n 是图像像素总数,而n n
k 即为频数。
计算累积直方图各项:
()1
,1,0,00-===∑∑==L k i p n n t k i k
i i k Λ (2) 取整扩展:
]5.0)1int[(+-=k k t L t (3)
映射对应关系 :k t k ⇒
三、实验代码及结果
直方图均衡化实验代码:
clc;
close all;
clear all;
Imag = imread('lena.tiff');
figure()
imshow(Imag),title('原图像');
ImagGray = rgb2gray(Imag);
figure()
imshow(ImagGray),title('灰度图像');
[r,c] = size(ImagGray);
%统计灰度直方图
GrayPixNum = zeros(1,255);
for i = 1:r
for j = 1:c
GrayPixNum(1,ImagGray(i,j)) = GrayPixNum(1,ImagGray(i,j))+1;
end
end
%对灰度直方图进行归一化
GrayPixPro = GrayPixNum./(r*c);
figure()
plot(GrayPixPro),title('图像直方图');
%-----------------------------------------------------------
% -----------------------直方图均衡化------------------------
%-----------------------------------------------------------
%直方图累加
GrayAdd = zeros(1,255);
GrayAdd(1,1) = GrayPixPro(1,1);
for i = 2:255
GrayAdd(1,i) = GrayAdd(1,i-1)+GrayPixPro(1,i);
end
NewGray = round(GrayAdd.*254.+0.5);
NewGrayPro = zeros(1,255);
for i = 1:255
GrayTemp = NewGray(1,i);
NewGrayPro(1,GrayTemp) = NewGrayPro(1,GrayTemp)+GrayPixPro(1,i); end
figure()
plot(NewGrayPro.*(r*c)),title('均衡化直方图');
%有均衡化直方图和映射关系得到均衡化的图像
NewImag = zeros(r,c);
for i =1:r
for j = 1:c
NewImag(i,j) = NewGray(1,ImagGray(i,j));
end
end
NewImag = uint8(NewImag);
figure()
imshow(NewImag),title('均衡化的图像');
figure()
plot(NewGray),title('灰度变换曲线');
实验结果:
图1 原灰度图像图2 原图像的灰度直方图
图3 经过直方图均衡化后的灰度图片图4 均衡化后的直方图
图5 灰度变化曲线
三、实验思考
从上述实验结果可以看出,经过直方图均衡化后的图片的对比度更高,且边缘效果更高。这些图片非常有利于人眼的观看识别。直方图均衡化可以达到增强图像的显示效果的作用。通过原图像的直方图可以观察出,图像中各种亮度所占的比例大都分布不均匀,直方图增强的方法就是压缩直方图中比例少的像素所占用的灰度范围,多出来的灰度空间按照统计比例分配给直方图中比例高的像素使用。这种方法主要是针对人眼对灰度差别越大的图像更容易分辨的特点而做的增强。
直方图均衡化由于可能会丢失一些灰度级,所以造成图片信息在一定程度上的损失。变换后图像的灰度级减少也会使某些细节消失。并且某些图像经均衡化处理后的对比度不自然的过分增强。