直方图均衡化图像增强与彩色图像处理算法分析
利用直方图均衡化和规定化进行图像增强的算法设计 数字图像处理毕业论文
目录第1章绪论 (1)1.1 数字图像处理的研究背景 (1)1.2 数字图像处理的研究内容 (1)1.3 DSP系统简介 (2)1.4 图像增强简介 (4)第2章DSP系统 (5)2.1 DSP芯片 (5)2.1.1 DSP芯片的特点 (6)2.1.2 图像处理系统中DSP芯片的选择 (7)2.2 基于DSP的图像处理系统 (8)第3章图像增强 (9)3.1 图像增强的基本概念 (9)3.2 图像增强的方法 (9)3.2.1 图像锐化 (10)3.2.1.1 图像锐化原理 (10)3.2.1.2 拉普拉斯算子 (11)3.2.1.3 基于DSP的算法实现 (12)3.2.1.4 图片锐化效果比较 (14)3.2.2 Sobel边缘检测算法 (16)3.2.2.1 Sobel边缘检测算法原理 (16)3.2.2.2 Sobel边缘检测算法的变异及实现 (16)3.2.3 直方图均衡化算法 (20)3.2.3.1 直方图均衡化 (20)3.2.3.2 直方图规定化 (21)3.2.3.3实验结果及分析 (23)第4章直方图均衡化和规定化算法的DSP实现 (25)4.1 算法的DSP实现与优化 (25)4.1.1 算法开发硬件平台选择 (25)4.1.2 算法的实现与优化 (26)4.2 实验及结果分析 (27)结论 (31)致谢 (32)参考文献 (33)第1章绪论1.1 数字图像处理的研究背景数字图像处理又称为计算机图像处理,它最早出现于20世纪50年代,当时的电子计算机已经发展到一定水平,人们开始利用计算机来处理图形和图像信息。
数字图像处理作为一门学科大约形成于20世纪60年代初期。
图像处理的基本目的是改善图像的质量,它以人为对象,以改善人的视觉效果为目的。
图像处理中,输入的是质量低的图像,输出的是改善质量后的图像,常用的图像处理方法有图像增强、复原、编码、压缩等。
图像处理技术在许多应用领域受到广泛重视并取得了重大的开拓性成就,属于这些领域的有航空航天、生物医学工程、工业检测、机器人视觉、公安司法、军事制导、文化艺术等,使图像处理成为一门引人注目、前景远大的新型学科。
遥感图像处理与分析算法综述
遥感图像处理与分析算法综述随着遥感技术的发展,遥感图像处理与分析算法在各个领域中得到了广泛的应用。
遥感图像处理与分析算法是指通过对遥感图像进行数字处理和分析,来提取和解释图像中的信息。
本文将综述一些常见的遥感图像处理与分析算法,包括图像增强、分类与分割等。
一、图像增强图像增强是指通过一系列的操作,提高图像的质量和可视化效果。
常见的图像增强算法包括直方图均衡化、滤波和增强函数等。
直方图均衡化是一种常用的图像增强方法,它通过对图像的直方图进行变换,来增加图像的对比度。
该方法通过将图像的像素值映射到一个新的分布上,从而改变图像的亮度分布。
滤波是另一种常见的图像增强方法,通过在图像的空域或频域中对像素进行处理,来减少噪声和增强图像细节。
常见的滤波算法包括高通滤波和低通滤波等。
高通滤波可以增强图像的边缘和细节,而低通滤波则能够平滑图像并去除噪声。
增强函数是一种通过对图像的像素值进行非线性映射,来增强图像的方法。
常见的增强函数包括对数变换、幂次变换和伽马变换等。
对数变换可以扩展暗部像素的动态范围,而幂次变换则能够增强图像的对比度。
二、分类与分割分类与分割是遥感图像处理与分析的重要内容,它们能够将图像中的不同对象进行区分和提取。
常见的分类与分割算法包括聚类分析、最大似然分类和支持向量机等。
聚类分析是一种通过将像素划分到不同的类别中,来实现图像分类和分割的方法。
常见的聚类分析算法包括K均值聚类和自适应聚类等。
K均值聚类将图像像素划分为K个簇,每个簇代表一个类别,而自适应聚类则能够根据像素的分布进行不同权重的划分。
最大似然分类是一种基于概率统计的图像分类方法,它通过计算像素在每个类别中的概率,并选择概率最大的类别作为最终的分类结果。
最大似然分类算法能够准确地对图像中的不同对象进行分类,并且具有较强的鲁棒性。
支持向量机是一种通过构建一个最优决策边界,来实现图像分类和分割的方法。
支持向量机利用训练样本,通过最大化分类边界与样本之间的距离,来找到一个最优的分类超平面。
基于直方图均衡化的成像测井彩色图像增强
图均衡化处理。实践表明, 本文提 出的算法在增强图像对比度的同时, 其视觉效果也比传统算法的
处理结果要 好 。
关键 词 : 直方 图均衡 化 ; 成像测 井 ; 色; 彩 图像 增强
O 引
言
处理 , 最后将处理后的图像恢复成彩色。
1 彩色 图像 的灰 度化 . 1
成 像 测井 属 于第 四代 测井 技 术 , 为 了适应 复 是
k, , … L一1 ;
1 传 统 方 法
传统 的彩色 图像增强方法是先将彩 色图像转 化 为26 5 色灰度图像 , 然后再灰 图像 的基础上进行
作者简介 : 胡刚( 8一 , 长江大学在读硕士研 究生 , 1 6 )男, 9 主要从 事测井方法研 究工作。
2 1 年第 4 01 期
ln ; og ’ i j 雷 环变量 1 dh = : I Wit( D B ; Wit : B dh1 I) D p , 取 / 获
DB I 图像宽度 Ie h H i t= : I He h(・I ) g : B i tl B; D g 1D 0
DB图像 高度 I
R BU G Q AD * R B u d l G qa; p
将彩色图像转 化为灰度 图像的过程称为 图像 的灰度化处理 。彩色图象 的颜色由RGB ,,三个分量
杂油气藏如裂缝 、 薄互层、 向异性等油气藏勘探 各 的开发需要而发展起来的n 电阻率扫描成像测 。微 井是将地层岩性 、 物性的变化引起的电阻率变化, 转 换成图像上不 同色度及形态 的显示。微 电阻率成 像测井 图像 明暗色调的变化反映地层 电阻率高低 的变化, 图像越亮, 地层电阻率越高; 图像越暗, 地层 电 阻率越 低 。微 电阻率 成像测 井 为 岩性识 别 、 层 地 特征分析 、 储层评价 、 裂缝评价 、 构造分析、 沉积分 析提供了重要手段I 2 1 。由于其形象直观的特性 , 图 像质量的优劣就成为成像测并 图像进行岩性识别 与分析等后续解释评价效果好坏 的关键 , 由于微 电 阻率扫描成像测井仪在测井 的过程 中常常要受到 泥饼厚度 、 井眼大小及泥浆 性质 的影响 , 因此在实 际过程中 , 常常要采取图像增强的方法来改善图像
图像增强算法(直方图均衡化、拉普拉斯、Log、伽马变换)
图像增强算法(直⽅图均衡化、拉普拉斯、Log、伽马变换)⼀、图像增强算法原理图像增强算法常见于对图像的亮度、对⽐度、饱和度、⾊调等进⾏调节,增加其清晰度,减少噪点等。
图像增强往往经过多个算法的组合,完成上述功能,⽐如图像去燥等同于低通滤波器,增加清晰度则为⾼通滤波器,当然增强⼀副图像是为最后获取图像有⽤信息服务为主。
⼀般的算法流程可为:图像去燥、增加清晰度(对⽐度)、灰度化或者获取图像边缘特征或者对图像进⾏卷积、⼆值化等,上述四个步骤往往可以通过不同的步骤进⾏实现,后续将针对此⽅⾯内容进⾏专题实验,列举其应⽤场景和处理特点。
本⽂章是⼀篇综合性⽂章,算是⼀篇抛砖引⽟的⽂章,有均衡化、提⾼对⽐度、降低对⽐度的算法。
1.1 基于直⽅图均衡化的图像增强图像对⽐度增强的⽅法可以分为两种:直接对⽐度增强⽅法,间接对⽐度增强⽅法。
直⽅图拉伸和直⽅图均衡化是常见的间接对⽐度增强⽅法。
直⽅图拉伸是利⽤对⽐度拉伸对直⽅图进⾏调整,扩⼤前景和背景灰度的差别,这种⽅法可以通过线性和⾮线性的⽅法来实现,其中ps中就是利⽤此⽅法提⾼对⽐度;直⽅图均衡化则是利⽤累积函数对灰度值进⾏调整,实现对⽐度的增强。
直⽅图均衡化处理原理:将原始图像的灰度图从⽐较集中的某个灰度区间均匀分布在整个灰度空间中,实现对图像的⾮线性拉伸,重新分配图像像素值。
算法应⽤场景:1、算法的本质是重新分布图像的像素值,增加了许多局部的对⽐度,整体的对⽐度没有进⾏太⼤改变,所以应⽤图像为图像有⽤数据的对⽐度相近是,例如:X光图像,可以将曝光过度或曝光不⾜照⽚进⾏更好的显⽰,或者是背景及前景太亮或太暗的图像⾮常有⽤。
2、算法当然也有缺点,具体表现为:变换后的图像灰度级减少,某些细节减少;某些图像有⾼峰值,则处理后对⽐度不⾃然的过分增强。
算法实现特点:1、均衡化过程:直⽅图均衡化保证在图像像素映射过程中原来的⼤⼩关系保持不变,即较亮的区域依旧较亮,较暗的依旧较暗,只是对⽐度增加,不能明暗颠倒;保证像素映射函数的值域在0和255之间。
医学影像处理中的图像增强算法使用技巧分享
医学影像处理中的图像增强算法使用技巧分享图像增强是医学影像处理中的重要任务之一,它旨在改善图像的质量,使医生能够更准确地诊断和治疗疾病。
在医学影像处理领域,图像增强算法扮演着关键角色,它们能够增强图像的对比度、清晰度和边缘特征,从而提供更有用的信息。
在本文中,我们将分享一些医学影像处理中的图像增强算法使用技巧,帮助读者在实践中获得更好的结果。
1. 直方图均衡化(Histogram Equalization)直方图均衡化是一种简单却有效的图像增强方法,它通过重新分布图像像素的灰度级来增强图像的对比度。
在医学影像处理中,直方图均衡化可以帮助凸显影像中的重要结构和特征。
使用该算法时,需要考虑到不同图像具有不同的亮度分布特点,因此可能需要自适应的直方图均衡化算法来应对不同场景下的图像增强需求。
2. 噪声去除滤波器(Noise Removal Filters)噪声是医学影像处理中常见的问题之一,它会影响图像的质量和对比度。
为了去除噪声并增强图像,可以使用各种滤波器,如中值滤波器、高斯滤波器和均值滤波器。
中值滤波器可以有效地去除脉冲噪声,而高斯滤波器和均值滤波器则可以平滑图像并减少高频噪声。
根据图像的性质和需求,选择适当的滤波器非常关键。
3. 边缘增强(Edge Enhancement)边缘增强是一种用于增强图像边缘特征的方法,它可以使医生更容易地检测和分析图像中的病灶和结构。
在医学影像处理中,常用的边缘增强算法包括Laplacian增强、Sobel增强和Canny边缘检测。
这些算法能够突出显示图像中的边缘信息,并减少噪声的干扰。
然而,在使用边缘增强算法时,需要注意避免过度增强图像,以免造成误诊。
4. 对比度增强(Contrast Enhancement)对比度增强是一种改善图像对比度的方法,它可以使图像中的细节更加清晰可见。
在医学影像处理中,常见的对比度增强算法包括直方图拉伸、伽马校正和局部对比度增强。
直方图拉伸可以通过拉伸图像的灰度级范围来改善图像的对比度。
图像处理中的图像增强算法比较研究
图像处理中的图像增强算法比较研究引言:图像增强是图像处理领域的重要任务之一。
图像增强旨在提升图像的视觉质量和可读性。
随着科技的进步,图像增强算法得到了广泛的应用。
本文将比较几种常见的图像增强算法,分析其优缺点,并探讨其在不同应用场景中的适用性。
一、直方图均衡化算法直方图均衡化是一种常用的图像增强方法,通过对图像的像素强度进行转换,使得像素的直方图分布更均匀。
该算法可以扩展图像的动态范围,增强图像的对比度。
优点:1. 简单易实现:直方图均衡化算法的原理简单,易于实现。
2. 高效性:直方图均衡化可以快速地对图像进行处理,适用于实时应用。
3. 对细节增强效果好:直方图均衡化算法能够增强图像的对比度,使得图像细节更加清晰。
缺点:1. 无法保持局部对比度:直方图均衡化算法是全局算法,无法保持图像的局部对比度。
2. 易产生过增强现象:在某些情况下,直方图均衡化算法容易使得图像的背景过亮或过暗。
3. 非线性处理:直方图均衡化是一种非线性处理方法,可能对图像的灰度分布造成较大的变化。
适用场景:1. 增强图像对比度:直方图均衡化算法可以有效增强图像的对比度,使得图像更加清晰。
2. 实时图像处理:由于直方图均衡化算法的高效性,适用于实时图像处理应用。
3. 对细节要求不高的图像:直方图均衡化算法具有一定的局限性,适用于对细节要求不高的图像。
二、拉普拉斯金字塔增强算法拉普拉斯金字塔增强算法是一种基于金字塔理论的图像增强方法。
该算法通过构建图像的拉普拉斯金字塔,对不同层次的图像进行增强处理,最后再重建原始图像。
优点:1. 保留了图像的细节:拉普拉斯金字塔增强算法通过在不同层次上增强图像,可以有效地保留图像的细节。
2. 自适应性:该算法可以根据不同图像的特点自适应地进行增强处理。
3. 对边缘提取效果好:拉普拉斯金字塔增强算法对于边缘的提取有良好的效果。
缺点:1. 计算复杂度高:拉普拉斯金字塔增强算法需要构建金字塔结构,并进行多次图像卷积操作,计算复杂度较高。
图像处理中的图像增强方法对比与分析
图像处理中的图像增强方法对比与分析导语:在图像处理领域中,图像增强是一个重要的技术,用于改善图像的质量和清晰度。
随着计算机视觉和机器学习的发展,各种图像增强方法被提出和应用于不同领域,如医学影像、卫星图像等。
本文将对几种常见的图像增强方法进行对比与分析,包括直方图均衡化、灰度拉伸、滤波和深度学习。
一、直方图均衡化直方图均衡化是一种通过调整图像的像素灰度分布来增强图像对比度和亮度的方法。
该方法基于直方图的统计特性,可以将原始图像的像素值重新映射到更广泛的范围内,以获得更丰富的灰度级。
直方图均衡化对均匀分布和低对比度的图像效果较好,但对于具有极大动态范围和特定区域灰度差异的图像效果可能不理想。
并且,它也容易产生过度增强的效果,导致图像细节丢失。
二、灰度拉伸灰度拉伸是一种通过重新分配图像的像素灰度级以增加图像对比度的方法。
它基于简单的线性变换,将图像的最低灰度级映射到最小灰度值,将最高灰度级映射到最大灰度值,而中间的灰度级按比例进行映射。
灰度拉伸适用于具有低对比度的图像,可以有效增强图像的细节和边缘。
然而,灰度拉伸方法需要手动选择合适的灰度级范围,并且无法处理非线性关系和部分区域的对比度差异。
三、滤波滤波是一种基于图像频谱的增强方法,通过去除图像中的噪声和模糊以提高图像质量。
滤波方法包括低通滤波和高通滤波。
低通滤波可以平滑图像并去除高频噪声,常用的滤波器包括均值滤波和高斯滤波。
高通滤波可以增强图像的边缘和细节,常用的滤波器包括拉普拉斯滤波和Sobel滤波器。
滤波方法可以较好地增强图像的细节和对比度,但也可能导致图像的细节损失和边缘模糊。
四、深度学习深度学习是一种基于人工神经网络的图像增强方法,它通过训练模型学习图像的特征和映射关系,以生成更高质量的图像。
深度学习方法可以根据不同任务和需求进行适应性调整和优化,具有较强的非线性建模和适应能力。
随着深度学习算法的不断发展和硬件计算能力的提升,该方法在图像增强方面取得了许多重要的突破。
计算机视觉中的图像增强技术
计算机视觉中的图像增强技术图像增强技术是计算机视觉领域中的重要研究方向之一,旨在提高图像质量和增强图像的细节。
通过使用各种算法和技术,图像增强能够改善图像的亮度、对比度、清晰度等方面,使图像更加逼真和易于分析处理。
本文将介绍几种常见的计算机视觉中的图像增强技术。
一、直方图均衡化直方图均衡化是一种常见的图像增强技术,通过调整图像的像素值分布,使得图像在亮度和对比度上得到改善。
该技术基于直方图的分析,将图像的像素值映射到较广的范围内,使得亮度水平更加均衡。
直方图均衡化可以应用于灰度图像和彩色图像,并且对于各种类型的图像效果良好。
二、模糊和锐化模糊和锐化是图像增强中常用的技术。
模糊技术可以减少图像的噪声和细节,使得图像更加平滑。
常见的模糊技术包括高斯模糊、均值模糊等。
锐化技术则相反,可以增强图像的边缘和细节,使得图像更加清晰。
锐化技术常用的方法有拉普拉斯锐化、边缘增强等。
三、增强滤波增强滤波是一种基于图像频域分析的增强技术。
该技术通过对图像进行频域变换,提取频域信息,然后根据图像的特点进行相应的增强处理。
常见的增强滤波技术包括快速傅里叶变换(FFT)、小波变换等。
增强滤波可以有效地去除图像的噪声和模糊,提高图像的品质。
四、对比度增强对比度增强是一种提高图像亮度差异的技术。
该技术通过调整图像的像素值,使得图像中的亮部和暗部之间的差异更加明显,提高图像的视觉效果。
对比度增强常用的方法有直方图拉伸、对比度增强函数等。
对比度增强可以使图像中的细节更加鲜明,提高图像的可视化效果。
五、超分辨率重建超分辨率重建是一种特殊的图像增强技术,旨在提高图像的分辨率和细节。
该技术可以通过多帧图像的融合、插值和恢复等方法,使得图像的细节更加清晰,增强图像的可见细节。
超分辨率重建常用的算法包括基于插值的方法、最小二乘法等。
总结:计算机视觉中的图像增强技术是提高图像质量和增强图像细节的重要手段。
本文介绍了几种常见的图像增强技术,包括直方图均衡化、模糊和锐化、增强滤波、对比度增强和超分辨率重建。
图像增强方法
图像增强方法图像增强是数字图像处理领域中的重要技术之一,它能够改善图像的质量、增强图像的细节、减少图像的噪声等,使得图像更加清晰、真实。
在实际应用中,图像增强方法被广泛应用于医学影像、卫星图像、安防监控等领域。
本文将介绍几种常见的图像增强方法,包括直方图均衡化、滤波增强、小波变换等。
直方图均衡化是一种常见的图像增强方法,它通过重新分配图像像素的灰度级来增强图像的对比度。
具体而言,直方图均衡化通过对图像的灰度直方图进行变换,使得图像的灰度分布更加均匀,从而增强图像的细节和对比度。
直方图均衡化适用于灰度图像,对彩色图像可以分别对各个通道进行均衡化处理。
滤波增强是另一种常见的图像增强方法,它通过滤波器对图像进行滤波操作,以增强图像的某些特征。
例如,平滑滤波可以减少图像的噪声,锐化滤波可以增强图像的边缘和细节。
在实际应用中,滤波增强方法可以根据图像的特点选择合适的滤波器和参数,以达到最佳的增强效果。
小波变换是一种基于频域分析的图像增强方法,它能够将图像分解成不同尺度和方向的小波系数,从而实现对图像的多尺度分析和增强。
小波变换可以提取图像的纹理特征、边缘信息等,对于一些细节丰富的图像具有较好的增强效果。
此外,小波变换还可以应用于图像的去噪、压缩等方面,具有较广泛的应用前景。
除了上述介绍的几种方法外,图像增强领域还涌现出许多新的方法和技术,如深度学习增强、局部对比度增强、多尺度变换等。
这些方法在不同的应用场景下具有各自的优势和局限性,需要根据具体问题选择合适的增强方法进行应用。
总的来说,图像增强是数字图像处理领域中的重要技术,它能够改善图像的质量、增强图像的细节、减少图像的噪声等,对于提升图像的视觉效果和信息表达能力具有重要意义。
随着科技的不断发展,图像增强方法也在不断创新和完善,相信在未来会有更多更好的图像增强方法应用到实际生产和生活中。
基于直方图均衡化的彩色图像增强
中图 分 类 号 : T P 7 5 1 文献 标 识 码 : A 文章 编 号 : 1 0 0 9 — 3 0 4 4 ( 2 0 1 3 ) 0 4 — 0 8 3 3 — 0 3
h t t p : / / w ww. d n z s . n e t . c n
Te l : +86 —5 5 1 — 65 69 0 963 6 5 69 09 64
基 于 直 方 图均 衡 化 的彩 色 图 像增 强
姜 冬 琴 , 李 明 东
( 西华师范大学 计算机学院 , 四J I J 南充 6 3 7 0 0 9 )
Ab s t r a c t :I n t h e r e a l wo r l d , t h e p h o t o g r a p h s t h a t we r e t o o k , wh i c h a r e l a c k o f c l a i r y t a n d b r i g h t n e s s , a n d v i s i b i l i t i e s a r e l o w. S o t h e r e i s n e e d t o d e a l wi t h t h e s e p h o t o ra g p h s t o g e t b e t t e r c l a i r y t a n d b i r g h t n e s s o f p i c t u r e s . I n t h e a r t i c l e , a t i f r s t , r e c o mm e n d i n g
Co l o r I ma ge Enha nc e me nt Ba s e d o n Hi s t o gr a m Equa l i z at q i n, L I Mi n g —d o n g
彩色增强的原理与应用
彩色增强的原理与应用引言彩色图像增强是一种通过改变图像的颜色分布来改善图像质量的技术。
在计算机视觉、图像处理和计算机图形学等领域都有广泛的应用。
本文将介绍彩色增强的原理和应用,并探讨一些常见的彩色增强算法。
彩色增强的原理彩色增强的原理主要基于对图像的颜色分布进行调整,以增强图像的视觉效果。
常见的彩色增强原理包括:1.对比度增强:通过调整图像中不同颜色之间的对比度,使得图像更加鲜明和清晰。
这可以通过直方图均衡化、自适应直方图均衡化等算法实现。
2.色相调整:改变图像的色调以调整图像的颜色分布。
常见的色相调整算法包括色温调整、色彩平衡等。
3.饱和度增强:通过增加图像中颜色的饱和度,使得图像更加鲜艳和生动。
这可以通过颜色修复、色彩增强等算法实现。
常见的彩色增强算法直方图均衡化直方图均衡化是一种常用的彩色增强算法,它通过重新分配图像中各个颜色的像素值,使得每个颜色在图像中都有相同的像素数量。
这样可以增加图像的对比度,使得图像更加鲜明和清晰。
直方图均衡化的步骤如下:1.计算图像的直方图,统计每个颜色的像素数量。
2.根据直方图,计算每个颜色的累积分布函数。
3.将每个颜色的像素值映射到新的值上,使得累积分布函数均匀分布。
直方图均衡化可以通过以下代码片段实现:import cv2import numpy as np# 读取图像image = cv2.imread('image.jpg', cv2.IMREAD_COLOR)# 将图像转换为HSV颜色空间image_hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)# 对H通道进行直方图均衡化image_hsv[:,:,0] = cv2.equalizeHist(image_hsv[:,:,0])# 对S通道进行直方图均衡化image_hsv[:,:,1] = cv2.equalizeHist(image_hsv[:,:,1])# 对V通道进行直方图均衡化image_hsv[:,:,2] = cv2.equalizeHist(image_hsv[:,:,2])# 将图像转换回BGR颜色空间enhanced_image = cv2.cvtColor(image_hsv, cv2.COLOR_HSV2BGR)色彩平衡色彩平衡是通过调整图像中各个颜色通道的比例来改变图像的颜色分布。
数字图像处理算法中的细节增强
数字图像处理算法中的细节增强数字图像处理是指通过计算机算法对数字图像进行处理和改进的过程。
其中,细节增强是一种常见且重要的处理方式,旨在突出图像中的细节信息,提高图像的质量和清晰度。
本文将介绍数字图像处理算法中的细节增强方法以及它们的原理和应用。
一、直方图均衡化(Histogram Equalization)直方图均衡化是一种广泛应用于图像增强的方法。
其基本原理是通过重新分布图像中像素的灰度级,使得图像中的灰度值按照均匀分布的方式出现,从而增加图像的对比度并凸显细节。
具体来说,直方图均衡化分为以下几个步骤:1. 计算图像的直方图,即每个灰度级出现的次数;2. 计算图像的累积直方图,即每个灰度级出现的累积次数;3. 根据累积直方图以及图像的最大最小灰度级,重新分布像素的灰度级;4. 更新图像的像素值,使得图像的灰度级按照均衡化的直方图进行分布。
直方图均衡化的优点是简单易实现,并且适用于大部分的图像。
然而,由于其对整个图像的统计信息进行处理,可能会导致图像的噪声增加和背景细节丢失的问题。
为解决这些问题,后续的算法提出了更加复杂的细节增强方法。
二、自适应直方图均衡化(Adaptive Histogram Equalization,AHE)自适应直方图均衡化是一种改进的直方图均衡化方法,它能针对不同区域的图像进行不同的处理,以保持细节并减少噪声。
其基本原理是将图像分割成许多小的局部区域,并对每个区域进行直方图均衡化。
具体来说,自适应直方图均衡化分为以下几个步骤:1. 将图像分割成大小相等的小区域;2. 对每个小区域进行直方图均衡化,使得每个区域中的灰度级分布均匀;3. 将各个小区域重新合并为原始尺寸的图像。
与传统的直方图均衡化相比,自适应直方图均衡化通过适应不同区域的直方图均衡化保留了更多的细节信息,同时避免了噪声的引入。
然而,自适应直方图均衡化存在一些问题,如对于过亮或过暗的区域处理效果较差。
三、双边滤波(Bilateral Filtering)双边滤波是一种基于图像的空间和灰度相似性的滤波方法,常在图像细节增强中应用。
图像处理中的图像增强算法综述与比较
图像处理中的图像增强算法综述与比较概述:图像增强是数字图像处理领域的一个重要研究方向,目的是通过改善图像的视觉效果或提取出对应的有效信息。
在现实应用中,图像增强算法被广泛应用于医学图像处理、安防监控、遥感图像分析、电视视频处理等多个领域。
本文将综述与比较目前常用的图像增强算法,包括直方图均衡化、滤波器、Retinex 与算法、小波变换以及深度学习方法。
直方图均衡化:直方图均衡化是一种基本且被广泛使用的图像增强方法。
它通过对图像像素的灰度值分布进行调整,使得图像的像素灰度值能够均匀分布在整个灰度级范围内,从而改善图像的对比度和亮度。
传统的直方图均衡化算法可以有效地增强图像的整体对比度,但往往过度增强细节,导致图像出现失真。
滤波器:滤波器分为线性滤波器和非线性滤波器两种类型。
线性滤波器通常通过卷积运算来修改图像的空间频率特征,常用的线性滤波器包括均值滤波器、高斯滤波器和中值滤波器等。
非线性滤波器如边缘增强滤波器可以通过检测图像的边缘信息来增强图像的细节。
滤波器方法简单直观,但在处理图像噪声、复杂纹理、低对比度等问题时,效果有一定限制。
Retinex 算法:Retinex 算法是一种模拟人眼感知机制的图像增强方法,它主要专注于提高图像的亮度、对比度和颜色鲜艳度。
该算法基于假设,认为图像的亮度和颜色信息可以被分离开来,并通过增强亮度的同时保持颜色信息的稳定性。
Retinex 算法具有较好的图像局部细节增强效果,但对于整体对比度改善不够显著,且在对比度较低的图像上效果不佳。
小波变换:小波变换是一种基于时间-频率分析的图像增强方法,它将图像分解为多个不同频率的子带图像,然后对每个子带图像进行增强处理,并通过逆变换得到最终增强后的图像。
小波变换方法可以有效地增强图像的对比度和细节,能够提取出不同尺度的细节信息,并具有很好的图像重构能力。
但小波变换方法需要选择合适的小波基和阈值参数,且对图像处理时间较长。
深度学习方法:深度学习方法在图像增强领域取得了显著的成果。
基于直方图均衡化的图像增强算法
基于直方图均衡化的图像增强算法图像增强是数字图像处理领域中的一个重要任务,其目标是提高图像的视觉质量、增强图像的细节信息,使得图像更具观赏性和可辨识度。
直方图均衡化是一种常用的图像增强算法,通过重新分配图像的像素值,增强图像的对比度和动态范围。
本文将详细介绍基于直方图均衡化的图像增强算法的原理、步骤和应用。
一、直方图均衡化的原理直方图均衡化是一种通过拉伸图像的像素值分布来增强图像对比度的方法。
其基本原理是将原始图像中的像素经过变换后,使其灰度级分布更加均匀,从而增强图像的细节和对比度。
直方图均衡化的核心思想是将图像的像素累积函数进行非线性变换,使得原始图像中灰度级分布不均匀的区域得到均匀化,从而实现图像的增强效果。
二、直方图均衡化的步骤直方图均衡化算法主要包括以下几个步骤:1. 计算原始图像的灰度直方图:通过统计每个灰度级对应的像素个数,得到原始图像的灰度直方图。
2. 计算原始图像的累积分布函数(CDF):对灰度直方图做累积求和,得到原始图像的累积分布函数。
3. 计算像素值映射函数:将CDF进行归一化处理,得到像素值的映射函数,该映射函数描述了原始图像像素值与增强后图像像素值的对应关系。
通过该映射函数,可以将原始图像的每个像素值映射到增强后的像素值。
4. 对原始图像进行像素值映射:根据像素值映射函数,将原始图像的每个像素值进行映射,得到增强后的图像。
5. 输出增强后的图像:将经过像素值映射后的图像进行输出显示或保存,得到最终的增强图像。
三、基于直方图均衡化的图像增强应用直方图均衡化算法在图像增强领域有着广泛的应用。
下面介绍几个典型的应用场景。
1. 医学图像增强:医学图像通常需要提高图像的对比度和细节信息,以便医生更好地进行诊断。
直方图均衡化可以增强医学图像中的血管、肿瘤等细节信息,提升图像的识别能力。
2. 目标检测与识别:图像中的目标通常需要具备清晰的边缘和丰富的纹理信息,以便目标检测和识别算法能够准确地进行处理。
基于直方图均衡化的彩色图像增强研究
可 以看成一个灰度 图像 .
3 直 方 图均 衡 化 在彩 色 图像 增 强 中 的 应 用
从 21种可知,直方 图均衡化是在空间域处理 .
图像的一种方法 ,确切 的说是对像素的处理 ,处理 的数据模型是矩 阵型数据,而彩 色图像 的数据 是一 个三维的数组, 以不 能用直方 图均衡化 的方法直 所 接用 于彩色 图像 的研究 . 结合彩色 图像 的特 点, 我 们提 出直方 图均衡 化的理论 用于彩色 图像增 强 的
童醣夭三 峡 学 院 学 报
- -
T r = rW d () P ( )w
o
蓝三个分量分别为 Z, Z 、 、
.
() 这样 z 、 、 就是矩 阵形式的数据 , 3 , Zg 利用直 方图均衡化分别对 z, Z 、 g、z 处理 ,得
其 中,w 为积分的哑变量 ,得到输 出灰度级的 概率密度函数为 :
其 中,k:12 … , ,, L
,
为图像中像素的总数,0<p ) 表示灰度级 出现的频数 ( <1
.
21 .2直方 图均衡化 .
令 p () ,r 表示给定输入图像的灰度级概率密度函数
,
为输 出灰度级,变换 函数为:
收 稿 日期 : 2 1 0~ 1 0 卜 30
作者简介:陈守刚 ( 9 3 ,男,山东济宁人 ,硕士研 究生,助教 . 1 8一) 主要研 究图像处理 ,复杂 网络.
基 于直 方 图均 衡 化 的彩 色 图像 增 强研 究
陈 守 刚
( 重庆广播 电视 大学,重庆 4 05 ) 00 2
摘 要:为 了快速便捷地 处理彩色 图像 ,更好地增 强图像 ,从直方图及其均衡化、彩色 图像 的 基本理论 出发 ,提 出了直方图均衡 化的理论用于彩色图像增 强的算法.通过 M T A A LB仿真实 验,验
数字图像处理方法-图像增强2
求出:k1和k2 求出:l1和l2
第五章 图像增强
23
空域处理—彩色图像增强
彩色平衡实现的算法
9 分别对R、G、B图像实施变换:
*=
+
R(x, y) k1*R(x, y) k 2
B(x, y)* = l1*B(x, y) + l2
G(x, y)* = G(x, y)
9 得到彩色平衡图像
第五章 图像增强
直方图均衡化的技术要点:
公理:直方图p(rk ),为常数的图像对比度最好
目标:寻找一个灰度变换函数T(r),使结果图像 的直方图p(sk )为一个常数
第五章 图像增强
3
空域处理—直方图增强
直方图均衡—灰度变换函数
1) 求出原图 f 的灰度直方图,设为h。h为一个256维的向 量。
2) 求出图像 f 的总体像素个数, Nf=m ×n
第五章 图像增强
32
空域处理—彩色图像增强
伪彩色增强
人类可以分辨比灰度层次更多的颜色种类 将灰度图像变换为彩色图像——伪彩色图像 方法:伪彩色变换,密度分割
伪彩色变换法—独立映射表变换法
9对灰度图像 f(x, y),建立颜色映射表:
IR
=
T (I ) R
IG
=
T (I ) G
I = T (I )
B
B
9形成RGB图像各分量为: R (x , y ) = T R ( f (x , y
))
第五章 图像增强
G (x, y ) = TG( f (x, y ))
B(x, y) = TB( f (x, y
33
))
空域处理—彩色图像增强
伪彩色变换流程
卫星图像遥感处理中的图像增强和目标检测算法研究
卫星图像遥感处理中的图像增强和目标检测算法研究图像增强和目标检测是卫星图像遥感处理中的两个关键任务,它们在提高图像质量和提取目标信息方面具有重要意义。
本文将从图像增强和目标检测两个方面进行详细研究,介绍常见的算法和技术,并探讨它们在卫星图像遥感处理中的应用。
一、图像增强算法研究图像增强的目标是改善图像的视觉质量和可读性,使得图像中的细节更加清晰、对比度更强、噪声更少。
主要的图像增强算法包括直方图均衡化、自适应直方图均衡化、灰度拉伸等。
1. 直方图均衡化直方图均衡化是一种常用的图像增强方法,它通过调整图像的灰度直方图来扩展图像的动态范围。
具体而言,直方图均衡化将像素的灰度值按照一定的规则进行映射,使得图像中的亮度分布更加均匀。
这种方法能够增强图像的整体对比度,但可能导致图像的细节丢失。
2. 自适应直方图均衡化自适应直方图均衡化是对直方图均衡化的改进,它将图像分成多个小块,并对每个小块进行直方图均衡化。
这种方法能够在增强图像对比度的同时,保留更多图像的细节信息。
3. 灰度拉伸灰度拉伸是一种通过设置灰度级范围来增强局部对比度的方法。
这种方法通过将图像的灰度范围进行压缩或拉伸,使得图像中的细节更加清晰可见。
二、目标检测算法研究目标检测是卫星图像遥感处理中的关键任务,其目标是自动地在图像中定位和识别感兴趣的目标。
常见的目标检测算法包括基于滑动窗口的方法、基于卷积神经网络(CNN)的方法等。
1. 基于滑动窗口的方法基于滑动窗口的方法是一种经典的目标检测算法,其基本思想是在图像上滑动一个固定大小的窗口,并使用分类器来判断窗口内是否包含目标。
这种方法简单直观,但在实际应用中存在着计算复杂度高、目标尺度变化等问题。
2. 基于卷积神经网络的方法基于卷积神经网络的方法在目标检测领域取得了很大的突破,如今已成为最常用的目标检测算法之一。
这种方法通过在卷积神经网络中引入检测头和回归头,实现对目标的位置和类别的同时预测。
由于神经网络的强大特征提取和表达能力,这种方法在目标检测精度和速度方面都有了显著提高。
图像增强的实验报告
图像增强的实验报告图像增强的实验报告引言:图像增强是数字图像处理领域中的一项重要任务。
通过改善图像的质量和清晰度,图像增强可以使我们更好地观察和分析图像中的细节。
本实验旨在探索图像增强的不同方法,并评估它们在不同场景下的效果。
实验设计:为了比较不同的图像增强方法,我们选择了一组具有不同特征的图像作为实验对象。
这些图像包括自然风景、人像和低对比度图像。
我们将使用以下三种方法进行图像增强:直方图均衡化、自适应直方图均衡化和增强对比度自适应拉伸。
实验步骤:1. 直方图均衡化:直方图均衡化是一种常用的图像增强方法,它通过重新分布图像的像素值来增强对比度。
我们首先将图像转换为灰度图像,然后计算灰度直方图。
接下来,我们使用累积分布函数对直方图进行均衡化,使得图像中的像素值分布更加均匀。
最后,我们将均衡化后的图像转换回原始图像的颜色空间。
2. 自适应直方图均衡化:直方图均衡化在某些情况下可能会导致图像的局部细节丢失。
为了解决这个问题,我们使用自适应直方图均衡化方法。
在这种方法中,我们将图像分成许多小区域,并对每个区域的直方图进行均衡化。
通过这种方式,我们可以保留图像的局部特征,并增强整体对比度。
3. 增强对比度自适应拉伸:增强对比度自适应拉伸是一种简单而有效的图像增强方法。
它通过将图像的像素值映射到一个更大的范围来增强对比度。
我们首先计算图像的平均亮度和标准差,然后使用以下公式对图像进行拉伸:enhanced_pixel = (pixel - mean) * (max_stretch / std) + mean其中,pixel是原始图像中的像素值,mean是图像的平均亮度,std是图像的标准差,max_stretch是拉伸的最大范围。
实验结果:我们将三种图像增强方法应用于不同类型的图像,并进行了对比分析。
结果显示,直方图均衡化方法在某些情况下可以显著增强图像的对比度,特别是对于低对比度图像。
然而,它可能会导致图像的噪声增加和细节丢失。
数字图像处理入门—直方图修正和彩色变换
数字图像处理入门—直方图修正和彩色变换这次,我们主要和调色板打交道。
先从最简单的反色讲起。
1. 反色(invert)反色就是形成底片效果。
如下图所示,图2为图1反色后的结果图1. 原图图2. 图1反色后的结果反色有时是很有用的,比如说,图1中黑色区域占绝大多数,这样打印起来很费墨,我们可以先进行反色处理再打印。
反色的实际含义是将R,G,B值反转。
若颜色的量化级别是256,则新图的R,G,B值为255减去原图的R,G,B值。
这里针对的是所有图,包括真彩图,带调色板的彩色图(又称为伪彩色图),和灰度图。
针对不同种类有不同的处理。
先看看真彩图。
我们知道真彩图不带调色板,每个像素用3个字节,表示R,G,B三个分量。
所以处理很简单,把反转后的R,G,B值写入新图即可。
再来看看带调色板的彩色图,我们知道位图中的数据只是对应调色板中的一个索引值,我们只需要将调色板中的颜色反转,形成新调色板,而位图数据不用动,就能够实现反转。
灰度图是一种特殊的伪彩色图,只不过调色板中的R,G,B值都是一样的而已。
所以反转的处理和上面讲的一样。
这里,我想澄清一个概念。
过去我们讲二值图时,一直都说成黑白图。
二值位图一定是黑白的吗?答案是不一定。
我们安装Windows95时看到的那幅setup.bmp是由蓝色和黑色组成的,但它实际上是二值图。
原来,它的调色板中的两种颜色是黑与蓝,而不是黑与白。
所以说二值图也可以是彩色的,只不过一般情况下是黑白图而已。
实现反色的源程序2. 彩色图转灰度图(color to grayscale)我们在第二讲时提到了YUV的颜色表示方法,知道在这种表示方法中,Y分量的物理含义就是亮度,它含了灰度图的所有信息,只用Y分量就完全能够表示出一幅灰度图来。
YUV和RGB之间有着如下的对应关系。
我们利用上式,根据R,G,B的值求出Y值后,将R,G,B值都赋值成Y,就能表示出灰度图来,这就是彩色图转灰度图的原理。
先看看真彩图。
增强图像对比度的方法
增强图像对比度的方法增强图像对比度是指通过一系列图像处理操作,使图像中不同区域的亮度值之间的差异更加明显,以提高图像的视觉效果和可读性。
下面是一些常用的增强图像对比度的方法:1. 直方图均衡化:直方图均衡化是一种常见的增强图像对比度的方法。
它通过调整图像的灰度值分布,使得图像中各个灰度级别的像素点分布更加均匀,从而增强图像的对比度。
具体步骤如下:(1)计算图像的直方图,统计每个灰度级别的像素个数。
(2)计算累积直方图,即将每个灰度级别的像素个数累积起来,得到累积灰度级个数。
(3)根据累积直方图和原始图像的灰度级别,计算调整后的灰度级别,并将其应用到原始图像上,得到均衡化后的图像。
直方图均衡化可以有效增强图像的对比度,但有时也会导致细节丢失和噪声增加。
2. 自适应直方图均衡化:自适应直方图均衡化是对传统直方图均衡化的改进方法。
传统直方图均衡化是对整个图像进行处理,很难同时对亮度变化较大的区域和亮度变化较小的区域进行适当的增强。
自适应直方图均衡化则将图像分成许多小的区域,并对每个区域分别进行直方图均衡化,从而提高了增强效果。
具体步骤如下:(1)将图像划分成小的区域。
(2)对每个区域进行直方图均衡化。
(3)将均衡化后的区域拼接起来,得到增强后的图像。
自适应直方图均衡化可以在增强图像对比度的同时,保留图像的细节信息。
3. 对比度拉伸:对比度拉伸是一种简单有效的增强图像对比度的方法。
它通过对图像的像素值进行线性拉伸,将原始图像中像素值的范围映射到新的范围之内,从而增强图像的对比度。
具体步骤如下:(1)计算原始图像中的最小像素值和最大像素值。
(2)通过线性映射将原始图像中的像素值范围映射到新的范围之内。
对比度拉伸可以简单快速地增强图像的对比度,但有时会导致图像的灰度失去平衡,使得整体图像过亮或过暗。
4. 线性拉伸:线性拉伸是对比度拉伸的一种改进方法。
它通过定义一个合适的斜率和截距,将原始图像的像素值进行线性转换,从而增强图像的对比度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
直方图均衡化图像增强与彩色图像处理算法分析2012.05.29目录1. 前言 (1)2. 理论分析 (2)2.1 直方图修正技术的基础 (2)2.2 直方图的均衡化 (3)2.3 直方图均衡化的算法步骤 (4)3. 仿真实验与结果 (6)3.1直方图均衡化Matlab程序 (6)3.2 彩色图形处理Matlab程序 (8)3.3 直方图均衡化仿真结果: (10)3.4 彩色图像处理仿真结果: (13)4. 结论 (14)参考文献 (15)1. 前言在实际应用中,无论采用何种输入装置采集的图像,由于光照、噪声等原因,图像的质量往往不能令人满意。
例如,检测对象物的边缘过于模糊;在比较满意的一幅图像上发现多了一些不知来源的黑点或白点;图像的失真、变形等等。
所以图像往往需要采取一些手段进行改善以求达到较好的效果。
图像增强技术正是在此基础上提出的。
图像增强是图像分析与处理的一个重要的预处理过程,其主要有两个目的:一是运用一系列技术手段改善图像的视觉效果,提高图像的清晰度;二是将图像转化成一种更适合于人或计算机进行分析处理的形式。
即改善图像质量是图像增强的根本目的。
图像增强的意义一般可以理解为:按需要进行适当的变换,对图像的某些特征,如边缘、轮廓、对比度进行强调或锐化,突出某些有用的信息,去除或削弱无用的信息以便于显示、观察或进一步分析和处理。
图像增强技术是一类基本的图像处理技术,是指有选择地突出图像中感兴趣的特征或者抑制图像中某些不需要的特征,其目的是使处理后的图像更适合于人的视觉特性或机器的识别系统,包括图像的轮廓线或者纹理加强、图像去噪、对比度增强等。
因此图像增强处理是图像分析和图像理解的前提和基础。
在图像的获取过程中,特别是对于多媒体监控系统采集的图像,由于监控场景光线照射复杂、拍摄背景也比较复杂等环境因素的影响。
加之摄像设备、传感器等因素引入的噪声,使监控图像在一定程度上存在对比度差、灰度分布范围窄、图像分辨率下降。
因此,为得到一幅清晰的图像必须进行增强处理。
传统的图像增强算法通常是基于整幅图像的统计量,这样在计算整幅图像的变换时,图像中的低频信息、高频信息以及含有的噪声,同时进行了变换,因而在增强图像的同时增强了噪声,导致信息熵下降,给监控图像的分析和后期处理带来了困难。
针对此问题,提出一种新算法。
图像增强处理方法根据图像增强处理所在的空间不同,可分为基于空间域的增强方法和基于频率域的增强方法两类。
空间域处理方法是在图像像素组成的二维空间里直接对每一个像素的灰度值进行处理,它可以是一幅图像内像素点之间的运算处理,也可以是数幅图像间的相应像素点之间的运算处理。
频率域处理方法是在图形的变换域对图像进行间接处理。
其特点是先将图像进行变换,在空间域对图像作傅里叶变换得到它的频谱按照某种变化模型(如傅里叶变换)变换到频率域,完成图像由空间域变换到频率域,然后在频率域内对图像进行低通或高通频率域滤波处理。
处理完之后,再将其反变换到空间域。
直方图均衡化算法是图像增强空域法中的最常用、最重要的算法之一。
它以概率理论作基础,运用灰度点运算来实现直方图的变换,从而达到图像增强的目的。
本文介绍一种基于累积分布函数变换法为基础的直方图修正法。
它可以通过对直方图进行均匀化修正,可使图像的灰度间距增大或灰度均匀分布、增大反差,是图像的细节变得清晰。
2. 理论分析2.1 直方图修正技术的基础一幅给定图像的灰度级经归一化处理后,分布在01r ≤≤范围内。
这时可以对[0,1]区间内的任意一个r 值进行如下变换:()s T r = (1)也就是说,通过上述变换,每个原始图像的像素值r 都对应产生一个s 值。
变换函数()T r 应该满足下列条件:① 在01r ≤≤区间内,()T r 是单值单调增加; ② 对于01r ≤≤,有0()1T r ≤≤这里第一个条件保证了图像的灰度级西欧哪个白到黑的次序不变和反变换函数1()T s -的存在。
第二个条件则保证了映射变化后的像素灰度值在允许的范围内。
从s 到r 的反变换可用式(2)表示,同样也满足上述两个条件1()r T s -= (2)由概率论理论可知,若已知随机变量ξ的概率密度为()r P r ,而随机变量η是ξ的函数,即'()T ηξ=,η的概率密度为()s P s ,所以可以由()r P r 求出()s P s 。
因为()s T r =是单调增加的,由数学分析可知,它的反函数1()r T s -=也是单调函数。
在这种情况下,当s η<,且仅当r ξ<时发生,所以可以求得随即变量η的分布函数为:()()[]()rrF s P s p r p x dx ηηξ-∞=<=<=⎰ (3)对式(3)两边求导,即可得到随即变量η的分布密度函数()s P s 为:111()()()()[()][()]()s r r r r T s dr d drP s P r p r T s p r T s ds ds ds---==⋅=⋅=⋅=(4)由式(4)可知,对于连续情况,设()r P r 和()s P s 分别表示原图像和变换后图像的灰度级概率密度函数。
根据概率论的知识,在已知()r P r 和变换函数()s T r =时,反变换函数1()r T s -=也是单调增长,则()s P s 可由式(4)求出。
2.2 直方图的均衡化对于连续图像,设r 和s 分别表示被增强图像和变换后图像的灰度。
为了简单,在下面的讨论中,假定所有像素的灰度已被归一化了,就是说,当0r s ==时,表示黑色;当1r s ==时,表示白色;变换函数()T r 与原图像概率密度函数()r P r 之间的关系为:()()()rr s T r p r d r ==⎰ 01r ≤≤ (5)式中:r 为积分变量。
式(5)的右边可以看作是r 的累积分布函数(CDF ),因为CDF 是r 的函数,并单调地从0增加到1,所以这一变换函数满足了前面所述的关于()T r 在01r ≤≤内单值单调增加,对于01r ≤≤,有0()1T r ≤≤的两个条件。
由于累积分布函数是r 的函数,并且单调的从0增加到1,所以这个变换函数满足对式(5)中的r 求导,则:()r dsP r dr= (6) 再把结果带入式(4),则11()()11()[()]()[][()]1/()s r r r r T s r T s r dr d p s p r p r p r ds ds ds dr p r --====== (7) 由以上推到可见,变换后的变量s 的定义域内的概率密度是均匀分布的。
由此可见,用r 累积分布函数作为变换函数可产生一幅灰度级分布具有均匀概率密度的图像。
其结果扩展了像素取值的动态范围。
上面的修正方法是以连续随机变量为基础进行讨论的。
为了对图像进行数字处理,必须引入离散形式的公式。
当灰度级是离散值的时候,可用频数近似代替概率值,即:()kr k n p r N=(01k r ≤≤ 0,1,2,k =…,L-1) (8) 式中,L 是灰度级数;()r k p r 是取第k 级灰度值的概率;k n 是在图像中出现第k 级灰度的次数;N 是图像中像素数。
通常把为得到均匀直方图的图像增强技术叫做直方图均衡化处理或直方图线性化处理。
式(5)的直方图均衡化累积分布函数的离散形式可由式(9)表示:()()kkj k k r j i i n s T r p r N=====∑∑ (01j r ≤≤ 0,1,2,k =…,L-1) (9)其反变换为1()k k r T s -= (10)2.3 直方图均衡化的算法步骤直方图均衡化的算法步骤如下:● 列出原始图像和变换后图像的灰度级:I,j =0,1,,L -1,其中L 是灰度级的个数; ● 统计原图像各灰度级的像素个数i n ; ● 计算原始图像直方图:()in p i N=,N 为原始图像像素总个数; ● 计算累积直方图:0()jj k p p k ==∑;● 利用灰度变换函数计算变换后的灰度值,并四舍五入:[(1)0.5]j j INT L p =-+; ● 确定灰度变换关系i j →,据此将原图像的灰度值(,)f m n i =修正为(,)g m n j =; ● 统计变换后各灰度级的像素个数j n ; ● 计算变换后图像的直方图:()j n p j N=;● 对均衡化后的的直方图进行区间统计,显示图像。
流程图3. 仿真实验与结果3.1直方图均衡化Matlab程序clear all;close all;clc;I1=imread('lena.jpg');figure(1);imshow(I1);I2=rgb2gray(I1);figure(2); %原始图像的灰度图像imshow(I2);D=double(I2);imsize=size(D);nbrTot=imsize(1)*imsize(2);nbrEach=zeros(1,256);for K1=1:imsize(1)for K2=1:imsize(2)nbrEach(D(K1,K2)+1)=nbrEach(D(K1,K2)+1)+1; %统计各灰度级像素个数endendY1=nbrEach/nbrTot;S1=zeros(1,256);for i=1:256for k=1:iS1(i)=S1(i)+Y1(k); %均衡后第K级灰度级(包括K)之前各级像素点所占的比率之和endendS2=round(S1*255);for i=1:256if S2(i)>255S2(i)=255;endendD2=zeros(size(D));for K1=1:imsize(1)for K2=1:imsize(2)D2(K1,K2)=S2(D(K1,K2)+1); %均衡后个像素的灰度值endendY3=uint8(D2);Y2=S2;S3=zeros(1,256);for j=1:256S3(S2(j)+1)=S3(S2(j)+1)+Y1(j); %均衡后各灰度级的像素点数endfor i=1:32for j=1:7S3(8*i)=S3(8*(i-1)+j)+S3(8*i); %对均衡后的像素点进行区间统计endS3(8*i)=S3(8*i)/8for j=1:7S3(8*(i-1)+j)=0;endendY2=S3;figure(3);plot(0:255,Y1); %自编函数均衡化前归一化的直方图figure(4) %自编函数均衡化后归一化的直方图plot(0:255,Y2);figure(5); %自编函数所得的直方图均衡化后的图像imshow(Y3);figure(6); %系统函数均衡化前的直方图imhist(I2);J=histeq(I2);figure(7); %系统函数均衡化后的直方图imhist(J);figure(8); %系统函数所得直方图均衡化后的图像imshow(J);3.2 彩色图形处理Matlab程序将RGB图像转换为HIS,分别对H、S、I分量进行均衡化,主要程序代码为:clear all;close all;clc;I1=imread('lena.jpg');rm=double(I1(:,:,1));gm=double(I1(:,:,2));bm=double(I1(:,:,3));D=double(bm);imsize=size(D);nbrTot=imsize(1)*imsize(2);nbrEach=zeros(1,256);for i=1:imsize(1)for j=1:imsize(2)I(i,j)=(rm(i,j)+gm(i,j)+bm(i,j))/3;S(i,j)=1-3*min(min(rm(i,j),gm(i,j)),bm(i,j))/(rm(i,j)+gm(i,j)+bm(i,j));if(bm(i,j)<=gm(i,j))H(i,j)=abs(acos(double((rm(i,j)-gm(i,j)+(rm(i,j)-bm(i,j))/2)/sqrt(double((rm(i,j)-g m(i,j))^2+(rm(i,j)-bm(i,j))*(gm(i,j)-bm(i,j)))))));elseH(i,j)=abs(2*pi-acos(double((rm(i,j)-gm(i,j)+(rm(i,j)-bm(i,j))/2)/sqrt(double((rm(i ,j)-gm(i,j))^2+(rm(i,j)-bm(i,j))*(gm(i,j)-bm(i,j)))))));endendendfor i=1:imsize(1)for j=1:imsize(2)I(i,j)=(rm(i,j)+gm(i,j)+bm(i,j))/3;if(H(i,j)<=2*pi/3)r(i,j)=cos(pi/3-H(i,j));b(i,j)=I(i,j)*(1-S(i,j));g(i,j)=3*I(i,j)-b(i,j)-r(i,j);elseif(H(i,j)<=4*pi/3)r(i,j)=I(i,j)*(1+S(i,j)*cos(H(i,j)-2*pi/3)/cos(pi-H(i,j)));b(i,j)=I(i,j)*(1-S(i,j));g(i,j)=3*I(i,j)-b(i,j)-r(i,j);else r(i,j)=I(i,j)*(1+S(i,j)*cos(H(i,j)-4*pi/3)/cos(5*pi/3-H(i,j))); b(i,j)=I(i,j)*(1-S(i,j));g(i,j)=3*I(i,j)-b(i,j)-r(i,j);endendendJ0(:,:,1)=H;J0(:,:,2)=I1(:,:,2);J0(:,:,3)=I1(:,:,3);figure(1);imshow(I1);figure(2);imshow(uint8(J0));3.3 直方图均衡化仿真结果:1.1:原始图像原始图像灰度图像自编函数均衡化前归一化的直方图系统函数均衡化前的直方图自编函数所得的直方图均衡化后的图像系统函数所得直方图均衡化后的图像自编函数均衡化后归一化的直方图系统函数均衡化后的直方图1.2:原始图像原始图像灰度图像自编函数均衡化前归一化的直方图系统函数均衡化前的直方图自编函数所得的直方图均衡化后的图像系统函数所得直方图均衡化后的图像自编函数均衡化后归一化的直方图系统函数均衡化后的直方图3.4 彩色图像处理仿真结果:原始图像在H分量的直方图均衡化在S分量的直方图均衡化在I分量的直方图均衡化4. 结论图像增强有图像平滑和锐化两种。