直方图均衡化的matlab实现数字图像处理课程Word格式文档下载.docx

上传人:b****4 文档编号:16831458 上传时间:2022-11-26 格式:DOCX 页数:15 大小:384.30KB
下载 相关 举报
直方图均衡化的matlab实现数字图像处理课程Word格式文档下载.docx_第1页
第1页 / 共15页
直方图均衡化的matlab实现数字图像处理课程Word格式文档下载.docx_第2页
第2页 / 共15页
直方图均衡化的matlab实现数字图像处理课程Word格式文档下载.docx_第3页
第3页 / 共15页
直方图均衡化的matlab实现数字图像处理课程Word格式文档下载.docx_第4页
第4页 / 共15页
直方图均衡化的matlab实现数字图像处理课程Word格式文档下载.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

直方图均衡化的matlab实现数字图像处理课程Word格式文档下载.docx

《直方图均衡化的matlab实现数字图像处理课程Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《直方图均衡化的matlab实现数字图像处理课程Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。

直方图均衡化的matlab实现数字图像处理课程Word格式文档下载.docx

2013年月日

直方图均衡化的matlab实现

摘要

直方图均衡化是图像处理领域中利用图像直方图对对比度进行调整的图像增强方法。

为了使图像的灰度范围拉开或使灰度均匀分布,从而增大反差,使图像细节清晰,以达到增强的目的,本文采用直方图均衡化的图像增强的基本理论原理,在matlab环境下,对数字图像进行直方图均衡化处理。

实验结果表明,原来偏暗的且对比度较低的图像经过直方图均衡化后图像的对比度及平均亮度明显提高,直方图均衡化处理能有效改善灰度图像的对比度差和灰度动态范围。

关键词:

直方图,均衡化,matlab

引言

图像增强的方法是通过一定手段对原图像附加一些信息或变换数据,有选择地突出图像中感兴趣的特征或者抑制(掩盖)图像中某些不需要的特征,使图像与视觉响应特性相匹配。

在图像增强过程中,不分析图像降质的原因,处理后的图像不一定逼近原始图像。

图像增强技术根据增强处理过程所在的空间不同,可分为基于空间域的算法和基于频率域的算法两大类。

基于空间域的算法分为点运算算法和邻域去噪算法。

点运算算法即灰度级校正、灰度变换和直方图均衡化等,目的或使图像成像均匀,或扩大图像动态范围,扩展对比度。

直方图均衡化能够增强整个图像的对比度,提高图像的辨析程度,增强效果好。

本文讨论了空间域的直方图均衡化增强方法,并用matlab进行了实现。

1.论文目的

1.1通过直方图以及均衡化的理论原理,用matlab实现直方图均衡化;

1.2在加深对直方图以及均衡化的理论原理知识理解的基础上,学会运用已学的知识设计直方图均衡化实验并对结果进行分析,并用实验的结果来说明直方图均衡化的特点和应用。

2.直方图理论

灰度直方图是灰度级的函数,描述的是图像中具有该灰度级的像元的个数。

确定图像像元的灰度值范围,以适当的灰度间隔为单位将其划分为若干等级,以横轴表示灰度级,以纵轴表示每一灰度级具有的像元数或该像元数占总像元数的比例值,做出的条形统计图即为灰度直方图。

在matlab中,在imhist函数的返回值中,counts保存了落入每个区间的像素的个数,通过计算counts与图像中像素总数的商可以得到归一化的直方图。

3.直方图均衡化

很多原始的灰度图像由于其灰度分布集中在较窄的范围内,使图像的细节不够清晰,对比度较低。

为了使图像的灰度范围拉开或使灰度均匀分布,从而增大反差,使图像细节清晰,以达到增强的目的,通常采用直方图均衡化变换。

3.1直方图均衡化的概念

直方图均衡化是图像处理领域中利用图像直方图对对比度进行调整的方法。

这种方法通常用来增加许多图像的局部对比度,尤其是当图像的有用数据的对比度相当接近的时候。

通过这种方法,亮度可以更好地在直方图上分布。

这样就可以用于增强局部的对比度而不影响整体的对比度,直方图均衡化通过有效地扩展常用的亮度来实现这种功能。

3.2直方图均衡化理论

考虑连续灰度值,并用变量r表示待处理图像的灰度,假设日取值范围为[0,L-1],且r=0表示黑色,r=L-1表示白色,用S分别表示输出图像灰度值。

在r满足这些条件的情况下,有S=T(r),0≤r≤L-1,T(r)为变换函数。

对于输入图像中每个具有r值的像素值产生一个输出灰度值S。

假设T(r)满足下列条件:

(a)在0≤r≤L-1上是单调递增函数;

(b)当0≤r≤L-1时,0≤T(r)≤L-1。

条件(a)中要求T(r)为单调递增函数是为了保证输出灰度值不少于相应的输入值,防止灰度反变换时产生人为缺陷。

条件(b)保证输出灰度的范围与输入灰度的范围相同。

从S到r的反变换关系为r=T-1(S),T-1(S)对r同样满足上述条件。

由概率论知,若Pr(r)和变换函数S=T(r)已知,T-1(S)是单值单调增加函数,则变换后的概率密度函数Ps(S)如下式所示:

Ps(S)=[Pr(r)|dr/dS|]=1/(L-1),0≤S≤L-1(3.2-1)

在图像处理中特别重要的变换函数有如下形式:

S=T(r)=(L-1)

Pr(w)dw(3.2-2)

上式(3.2-2)中变换的离散形式为直方图的均衡变换:

其中k=0,1,2,…,L-1(3.2-3)

matlab图像处理工具箱提供了用于直方图均衡化的函数histeq,调用语法为:

[J,T]=histeq(I),

其中,I是原始图像,J是经过直方图均衡化的输出图像,T是变换矩阵

4.举例用实验来阐述直方图均衡化在matlab中实现的过程

4.1在matlab中绘制归一化直方图

在imhist函数的返回值中,counts保存了落入每个区间的像素的个数,通过计算counts与图像中像素总数的商可以得到归一化的直方图。

pout.tif原图为:

(图4.1-1)

在matlab中输入下列语句绘制直方图

I=imread('

pout.tif'

);

%读取图像pout.tif

figure;

%打开一个新窗口

[M,N]=size(I);

%计算图像大小

[counts,x]=imhist(I,32);

%计算有32个小区间的灰度直方图counts=counts/M/N;

%计算归一化灰度直方图各区间的值stem(x,counts);

%绘制归一化直方图

得到输出直方图为:

(图4.1-2)

4.2在matlab中实现直方图均衡化

输入以下语句,显示灰度原图像

I=imshow('

%显示图像pout.tif

(图4.2-1)

输入以下语句显示(图4.2-1)的直方图

%读取图像pout.tif

%打开一个新窗口

%计算有32个小区间的灰度直方图counts=counts/M/N;

%绘制归一化直方图

(图4.2-2)

由(图4.2-1)显示的图像及其直方图(图4.2-2)可知这幅图像最为突出的特点是较暗且动态范围较低。

直方图的宽度相对于整个灰度范围来说是相对狭窄的,图像质量比较差。

对原图像进行线性变换,得到四幅新图像和新图的直方图

线性变换参数如下:

fa=2,fb=-55,增加对比度

fa=0.5,fb=-55,减小对比度

fa=1,fb=55,线性平移增加亮度

fa=1,fb=-55,线性平移减小亮度

读入pout.tif图像,分布进行增加对比度,减小对比度,线性增加亮度和线性减小亮度的处理

I=imread('

I=im2double(I);

I1=2*I-55/255;

subplot(4,2,1);

imshow(I1);

subplot(4,2,2);

imhist(I1);

I2=0.5*I-55/255;

subplot(4,2,3);

imshow(I2);

subplot(4,2,4);

imhist(I2);

I3=1*I+55/255;

subplot(4,2,5);

imshow(I3);

subplot(4,2,6);

imhist(I3);

I4=1*I-55/255;

subplot(4,2,7);

imshow(I4);

subplot(4,2,8);

imhist(I4);

(图4.2-3)

matlab图像处理工具箱提供了用于直方图均衡化的函数histeq,调用语法为:

[J,T]=histeq(I)

I是原始图像

J是经过直方图均衡化的输出图像

T是变换矩阵

输入下列语句,在同一窗口中显示16幅图像,一行4幅,

每一行分别是线性变换后的图像及其直方图,均衡后的图像及其直方图

subplot(4,4,1);

subplot(4,4,2);

subplot(4,4,3);

imshow(histeq(I1));

subplot(4,4,4);

imhist(histeq(I1));

subplot(4,4,5);

subplot(4,4,6);

subplot(4,4,7);

imshow(histeq(I2));

subplot(4,4,8);

imhist(histeq(I2));

subplot(4,4,9);

subplot(4,4,10);

subplot(4,4,11);

imshow(histeq(I3));

subplot(4,4,12);

imhist(histeq(I3));

subplot(4,4,13);

subplot(4,4,14);

subplot(4,4,15);

imshow(histeq(I4));

subplot(4,4,16);

imhist(histeq(I4));

(图4.2-4)

通过上述举例的实验,得到了实验结果,可以看出直方图均衡化在matlab中就得到了实现

5.对第4部分中的直方图均衡化在matlab中得到了实现的实验结果进行比较分析

在第4部分中得到了几个结果,分别是原灰度图像:

对原图像分别进行增加对比度,减小对比度,线性增加亮度和线性减小亮度的处理的得到四幅新图及其直方图:

在同一窗口中显示16幅图像,一行4幅,每一行分别是线性变换后的图像及其直方图,均衡后的图像及其直方图:

直方图均衡化是图像增强技术的基本算法,本文分析了这种处理方法的基本理论,并用matlab进行实验。

将图4.2-4中均衡后的图像及其直方图与均衡前的进行对比分析可知直方图均衡化的特点是:

直方图均衡化在一定程度上改善了图像的对比度差和灰度动态范围,增强了图像的可读性;

直方图均衡化是把原始图的直方图变换为均匀分布的形式,增加像素灰度值的动态范围以达到增图像整体对比度的效果,使图像更加明亮,更加清晰。

直方图均衡化的应用是:

直方图均衡可以实现图像的灰度归一化,消除灰度因素(光照等)造成的图像外观变化,直方图均衡化可用于图像的分类和识别。

6.结论

有时人们把图像的灰度范围拉开或使灰度均匀分布,从而增大反差,使图像细节清晰,以达到增强的目的,在matlab环境下,就对图像进行直方图均衡化处理。

本文第4部分实验结果表明直方图均衡化是一种有效的图像增强算法,直方图均衡化是把原始图像的直方图变换为均匀分布的形式,增加像素灰度值的动态范围以达到增图像整体对比度的效果,能图像更加明亮,更加清晰。

在撰写这次的课程论文,我深深的感受到了自身知识的不足。

写作本论文时不但需要多方面的知识,同时还要考验一个人的独立动脑能力和动手实验能力,这在书本上是学不到的。

这次设计论文是对我综合能力的检测,学习把理论付诸于实现,能够让我更加清楚的看到学习上的不足,我将更加认真努力,争取更大的进步。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1