0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

图像对比度增强的方法灰度拉伸

Dbwd_Imgtec 来源:未知 作者:李倩 2018-11-20 14:55 次阅读

一、基本知识

图像对比度是指:一副图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量,差异范围越大代表对比度越大;一般来说图像对比度越大,图像越清晰醒目,色彩也越鲜明艳丽;对比度小让整个画面都灰蒙蒙;

图像饱和度是指:图像的鲜艳程度,也是色彩的纯度。饱和度取决于图像中该色中含色成分和消色成分的比例;纯的颜色饱和度都大;

图像的亮度是指:图像的明暗程度;

直方图均衡化以及灰度拉伸都是属于图像对比度增强的方法;

二、灰度拉伸

灰度拉伸是通过对对比度拉伸达到对对比度进行增强的目的;

公式为:

三、直方图均衡化及直方图匹配:

首先直方图均衡化是采用累积函数的方式来实现的;至于为什么选用累积函数来实现均衡化在于

1. 像素不论怎么映射,一定要保证图像中原来的大小关系不变,较亮的区域依然较亮,较暗的区域依然较暗,只是对比度增加,不改变图像明暗特征;

2. 映射过去的函数不能越界;

而累积函数分布函数是单调增函数且值域在0到1符合条件;一副图像的灰度级可看成是区间[0,L-1]内的随机变量;

其中w是积分的假变量,公式右边是随机变量r的累积分布函数。在由莱布尼茨准则

可以转化为

对于离散的图像来说

四、一个例子来说明到底如何进行直方图匹配的过程:

假设一副图像的大小为64*64像素(M*N=4096)的3比特图像(L=2^3=8)的灰度分布表

则根据上表就可以算出S0~S7

就可以得到均衡化后的直方图

这样可以得到均衡化后的直方图只有5个不同的灰度及,r0被映射到了s0=1;r1被映射到了s1=3;r2被映射到了s2=5;r3、r4被映射到了S=6;r5 6 7都被映射到了S=7;如下图就是均衡后的直方图:

接下来我们看需要待直方图匹配;

我们先得到了S0=1;S1=3;S2=5;S3=6;S4=6;S5=7;S6=7;S7=7 。 接下来我们需要对规定直方图进行同样的均衡化;

通过计算的结果发现G函数并不是严格单调的,违反了条件的一一对应关系,所以找到Zq的最小值与SK最接近作为对应标准;例如S0=1;与G(Z3)=1就是完美匹配,因此S0对应Z3,也就是直方图均衡后的图像每个值为1的像素映射为直方图规定话后图像的值为3的像素;最后结果如下图:

以上例子节选来自《数字图像处理第三版》内容;

五、实际opencv例子结果

程序的源代码如下图所示:

测试原图为:

由于选取图像不是很特别,只是用来验算的。从结果上面来看整体目标是实现了,灰度拉伸只是线性的拉宽对比度,对图像的整体影响不大。而灰度直方图均衡化却对图像的整体效果有影响,对直方图的改变也比较大;

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图像
    +关注

    关注

    2

    文章

    1083

    浏览量

    40444
  • 函数
    +关注

    关注

    3

    文章

    4325

    浏览量

    62529

原文标题:图像处理中直方图匹配以及灰度拉伸

文章出处:【微信号:Imgtec,微信公众号:Imagination Tech】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    图像的几种常见的灰度是什么

    作用: 改善图像的质量,使图像能够显示更多的细节 ,提高图像对比度对比度拉伸); 有选择的
    的头像 发表于 08-07 10:02 2636次阅读
    <b class='flag-5'>图像</b>的几种常见的<b class='flag-5'>灰度</b>是什么

    DSP国产教学实验箱_嵌入式教程:5-7 直方图均衡化

    方法来实现;直方图均衡化则通过使用累积函数对灰度值进行“调整”以实现对比度增强。 直方图均衡化(Histogram Equalization)又称直方图平坦化,实质上是对
    发表于 07-12 15:47

    图像自适应分段线性拉伸算法的FPGA设计

    最大灰度值255。系统验证采用飞机高空采集的地面红外图像作为验证模板,灰度拉伸前的原始图像如图2所示,整幅
    发表于 04-27 14:37

    FPGA图像处理 直方图统计并灰度拉伸 然后VGA显示的问题

    本人目前用FPGA做一个图像处理并VGA显示的东西,中间用到直方图统计并灰度拉伸,使图像对比度提高。现在遇到一个问题,取统计的5%和95%的
    发表于 06-28 09:35

    怎么设计图像自适应分段线性拉伸算法的FPGA?

    增强方法,由于存在域之间的变换和反变换,计算复杂,难以满足实时性要求。自适应分段线性拉伸算法是一种空间域图像增强
    发表于 08-16 07:10

    TI C6000教学实验箱操作教程:5-8 直方图均衡化(LCD显示)

    是间接对比度增强方法。直方图拉伸和直方图均衡化是两种最常见的间接对比度增强
    发表于 12-07 14:20

    基于极大灰度频数抑制结合动态直方图均衡的图像增强算法

    现有的直方图均衡威廉希尔官方网站 存在两方面不足:虽然使得增强图像有高的对比度,但是其对比度的提升程度严重依赖于灰度频数分布,这样常常导致容易过度
    发表于 11-17 14:45 26次下载

    一种视频数据流对比度增强组合方法

    针对视频图像的特点,提出了一种直方图灰度变换与平台直方图均衡相结合的图像对比度增强方法。以
    发表于 12-07 11:13 18次下载

    视觉对比度分辨率补偿的底层图像挖掘

    介绍了用于底层图像挖掘的视觉对比度分辨率补偿的方法。由于人类视觉对比度分辨率限制,不能清楚分辨在微光(暗视觉)环境下获取的图像。用视觉
    发表于 12-15 15:00 26次下载
    视觉<b class='flag-5'>对比度</b>分辨率补偿的底层<b class='flag-5'>图像</b>挖掘

    色彩改进型Retinex彩色图像增强方法

    提出了一种色彩改进型Retinex彩色图像增强方法。对于曝光量不足的彩色图像,采用多尺度Retinex算法增强后,在亮度平均值附近以l倍标准
    发表于 12-13 17:41 20次下载
    色彩改进型Retinex彩色<b class='flag-5'>图像</b><b class='flag-5'>增强</b><b class='flag-5'>方法</b>

    采用FPGA采集卡与VHDL语言的灰度变换图像增强算法设计

    ,横坐标表示原图像灰度值,纵坐标表示变换后的灰度值,实线为本论文中讨论的增强对比度变换曲线。虚线表示不做任何变换的曲线图。
    的头像 发表于 11-14 07:55 2449次阅读
    采用FPGA采集卡与VHDL语言的<b class='flag-5'>灰度变换图像</b><b class='flag-5'>增强</b>算法设计

    如何使用FPGA实现图像灰度拉伸算法

    为了调整图像数据灰度,介绍了一种图像灰度拉伸算法的FPGA实现方法,并针对FPGA的特点对算法
    发表于 04-01 14:14 10次下载
    如何使用FPGA实现<b class='flag-5'>图像</b><b class='flag-5'>灰度</b>级<b class='flag-5'>拉伸</b>算法

    如何使用FPGA实现图像灰度拉伸算法

    为了调整图像数据灰度,介绍了一种图像灰度拉伸算法的FPGA实现方法,并针对FPGA的特点对算法
    发表于 04-01 14:14 1次下载
    如何使用FPGA实现<b class='flag-5'>图像</b><b class='flag-5'>灰度</b>级<b class='flag-5'>拉伸</b>算法

    剖析FPGA灰度直方图线性拉伸

    纯工程师社群 直方图线性拉伸相对于直方图均衡化来说就更好理解一些了,即用线性变化将灰度直方图较窄的部分拉伸至整个区间,增强整幅图像
    的头像 发表于 07-02 10:37 3110次阅读
    剖析FPGA<b class='flag-5'>灰度</b>直方图线性<b class='flag-5'>拉伸</b>

    关于指数对比度增强FPGA实现

    对比度增强是个广泛的话题,前文中关于直方图均衡的方法,其实就是一种对比度增强。而对比度
    的头像 发表于 03-16 11:46 2257次阅读