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

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

3天内不再提示

图像直方图的应用场景

OpenCV学堂 来源:OpenCV学堂 2024-01-17 15:01 次阅读

引言

之前写过很多图像直方图相关的知识跟OpenCV程序演示,这篇算是把之前的都回顾一波。做好自己的知识梳理。

图像直方图

图像直方图是图像的基本属性之一,也是图像像素数据分布的统计学特征,常见的图像直方图可以分为二值图像的直方图表示如下:

1f0c0d6c-b501-11ee-8b88-92fbcf53809c.png

上图a是4x4的二值图像,b是对应的直方图,可以看出X轴表示像素范围(0-黑色、1-白色),Y轴表示像素值出现的频次,即分布。

对灰度图像来说,它的像素值取值范围会扩展到0~255之间,其直方图可以表示如下:

1f0f855a-b501-11ee-8b88-92fbcf53809c.png

从上面的图中可以发现灰度图像的直方图依然是X轴表示像素值范围、Y轴表示各个像素值出现频次,即像素分布。

彩色图像有红色、绿色、蓝色三个通道,其直方图表示稍微复杂一点,要对每个通道进行直方图计算跟表示,图示如下:

wKgZomWne1mADod8AAHEL9-NmHE175.png

可以看出彩色图像的三个通道各自对应一个直方图分布。

直方图阈值化

OpenCV中支持的两种阈值计算的二值化方法

THRESH_OTSU

THRESH_TRIANGLE

均是基于图像直方图实现图像二值化分割,其中OTSU阈值分割(大津)对直方图为双峰的灰度图像效果比较好,图示如下:

wKgZomWne2uAFGFoAAK5MVqs61k150.png

而三角法对直方图分布单峰的图像分割效果比较好,图示如下下:

1f2637c8-b501-11ee-8b88-92fbcf53809c.png

直方图均衡化

直方图均衡化是一种通过提升图像对比度实现图像增强的方法,它跟最基础的基于像素差值放缩改变对比度的方法效果更好。图示如下:

wKgaomWne3iAa8rpAAMFXttVZGE568.png

从上图中可以看出,最左侧列是输入图像,是低对比度图像,左侧二列为直接改变像素值获得对比度提升图像,左侧三列是通过直方图均衡化完成对比度提升,最右侧一列也是通过直方图均衡化完成,不过是基于局部直方图均衡化。OpenCV中支持两种直方图均衡化方法分别是:

正常的直方图均衡化(全局直方图均衡化)

对比度受限的自适应直方图均衡化(CLAHE-局部自适应直方图均衡化)

特别需要注意的是OpenCV的直方图均衡化函数都只支持单通道八位的图像、对RGB彩色图像来说,要实现直方图均衡化提升对比度必须先转换到HSV色彩空间,然后对亮度通道V进行直方图均衡化之后再转换到RGB色彩空间显示。

图像直方图还可以实现图像相似性简单分析与查找,其原理是对两张图像生成的直方图分布数据,进行归一化之后比较,根据数据像素程度,从而判定图像内容的相似程度,该方法可靠性虽然不高,但胜在快捷方便。OpenCV中支持的直方图比较的方法有如下:

1f4dafe2-b501-11ee-8b88-92fbcf53809c.png

相关函数为:

compareHist(
InputArray    H1,
InputArray    H2,
int    method
)

参数解释

H1表示第一张图的直方图

H2表示第二张图的直方图

method表示直方图比较的方法,支持卡方、相关性,交叉、巴氏距离

直方图反向投影

图像反向投影的最终目的是获取ROI然后实现对ROI区域的标注、识别、测量等图像处理与分析,是计算机视觉人工智能的常见方法之一。反向投影通常是彩色图像投影效果会比灰度图像效果要好,原因在于彩色图像带有更多对象细节信息,在反向投影的时候更加容易判断、而转为灰度图像会导致这些细节信息丢失、从而导致分割失败。最常见的是基于图像直方图特征的反向投影,正是因为直方图反向投影有这样能力,所以在经典的MeanShift与CAMeanShift跟踪算法中一直是通过直方图反向投影来实现已知对象物体的定位。

需要注意的是,直方图反向投影是基于颜色的,所以会对RGB彩色图像转换到HSV色彩空间,然后基于H跟S两个通道生成2D直方图数据分布,如下图所示:

1f690ac6-b501-11ee-8b88-92fbcf53809c.png

其它类型图像直方图与直方图缺陷

除了图像像素分布直方图,还有一些其他类型基于图像梯度跟角度的直方图类型,总结如下:

-图像像素直方图
-图像梯度直方图
-图像角度直方图

后面两种类型的直方图在SIFT跟HOG特征提取的算法中都有应用,但是同时直方图只是数据统计信息,没有包含图像空间信息,所以通过直方图无法正确描述图像的结构化信息。它的缺点图示如下:

1f794c56-b501-11ee-8b88-92fbcf53809c.png

上图说明直方图数据完全一致的图像,但是图像的空间结构完全不同,根本没有相似性可言,所以图像直方图信息只是图像的基本属性之一,但是不是图像的唯一特征。同样作为图像的基本属性之一,直方图应用范围非常广泛,是最基础的图像特征向量数据之一,常规的直方图归一化即可得到PDF数据。

审核编辑:汤梓红

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

    关注

    2

    文章

    1063

    浏览量

    40041
  • 程序
    +关注

    关注

    114

    文章

    3631

    浏览量

    79541
  • OpenCV
    +关注

    关注

    29

    文章

    611

    浏览量

    40775
  • 直方图
    +关注

    关注

    0

    文章

    19

    浏览量

    7830

原文标题:没想到图像直方图有这么多应用场景

文章出处:【微信号:CVSCHOOL,微信公众号:OpenCV学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式操作教程:在LCD上显示灰度图像直方图统计结果

    学习直方图统计的原理,掌握图像的读取方法,并实现在LCD上显示灰度图像直方图统计结果。
    的头像 发表于 11-30 16:10 546次阅读
    嵌入式操作教程:在LCD上显示灰度<b class='flag-5'>图像</b>的<b class='flag-5'>直方图</b>统计结果

    AG32VF-MIPI应用场景

    MIPI接口技术在图像和视频传输中的应用越来越广泛,应用场景也在不断拓展,而不仅限于移动设备。MIPI接口在物联网、智能家居、智能监控、智能电视、智能汽车等领域也得到广泛应用。 MIPI还可
    发表于 01-22 08:56

    基于FPGA的HDTV视频图像灰度直方图统计算法设计

    本文介绍了如何在FPGA 中利用Block RAM 的特殊结构实现HDTV 视频增强算法中灰度直方图统计。灰度直方图统计灰度直方图统计是图像处理过程中很常用的一个步骤,简单来讲,就是对
    发表于 05-14 12:37

    基于FPGA的图像直方图实时显示

    ``基于FPGA的图像直方图实时显示 AT7_Xilinx开发板(USB3.0+LVDS)资料共享 腾讯链接:https://share.weiyun.com/5GQyKKc 百度网盘链接
    发表于 07-12 17:33

    基于FPGA的图像直方图均衡处理

    `基于FPGA的图像直方图均衡处理 AT7_Xilinx开发板(USB3.0+LVDS)资料共享 腾讯链接:https://share.weiyun.com/5GQyKKc 百度网盘链接:https
    发表于 07-14 17:26

    【干货】基于FPGA的图像处理(图像增强)之直方图均衡

    最近一直在用FPGA调图像处理相关的算法,主要是集中在图像增强和增晰方面。现在来介绍一个复杂度不高,但确实也还比较好用的图像增强算法-直方图均衡。
    发表于 12-08 09:40

    =>的使用场景有哪些

    使用场景
    发表于 10-27 13:25

    Labview图像处理——直方图介绍

    一、Labview直方图程序介绍1、前面板2、程序框图二、直方图基本概念介绍图像直方图图像的基本属性之一,也是
    发表于 11-24 17:59

    MS9331的应用场景是什么?

    MS9331的应用场景是什么?
    发表于 02-11 06:41

    labview 和 wincc 的区别 使用场景

    labview 和 wincc 的区别 使用场景 都是上位机软件,都可以做监控软件 wincc的名气也比较大 对比的资料较少 写这些文章的人,从自己的从事的行业出发,带有自己的思维 使用的场景 肯定
    发表于 10-27 18:01

    基于颜色块的半径和角度直方图图像检索

    提出一种基于颜色块的半径直方图和角度直方图图像检索方法。该方法将图像内容看成由若干颜色块组成的集合,根据每一块颜色块的半径直方图和角度
    发表于 04-23 09:19 21次下载

    保持图像细节的直方图均衡算法

    对常规的直方图均衡算法进行了改进,避免了不同灰度的像素均衡后被合并、图像细节丢失等现象。实验结果表明,改进的直方图均衡新算法既能充分增强图像的对比度,又能保持
    发表于 11-09 16:50 21次下载

    MATLAB如何实现图像增强灰度变换直方图均衡匹配

    在MATLAB数字图像处理领域,如何实现空间域图像增强的灰度变换,以及图像直方图的均衡和匹配(配准)?本文通过大量的图片增强案例,从图像的显
    发表于 01-13 21:56 1w次阅读
    MATLAB如何实现<b class='flag-5'>图像</b>增强灰度变换<b class='flag-5'>直方图</b>均衡匹配

    基于直方图优化的图像去雾技术详细资料介绍

    本文档的主要内容详细介绍的是基于直方图优化的图像去雾技术 包含局部直方图和retienx算法,以包含gui免费下载。
    发表于 06-12 08:00 9次下载
    基于<b class='flag-5'>直方图</b>优化的<b class='flag-5'>图像</b>去雾技术详细资料介绍

    图像直方图的应用场景研究

    需要注意的是,直方图反向投影是基于颜色的,所以会对RGB彩色图像转换到HSV色彩空间,然后基于H跟S两个通道生成2D直方图数据分布,如下图所示:
    的头像 发表于 12-22 09:53 580次阅读