OpenCV直方图处理

本文介绍了OpenCV中的直方图处理技术,包括直方图的概念、绘制步骤,以及如何使用掩膜进行特定区域的直方图绘制。重点讲述了直方图均衡化的原理和代码实现,通过实例展示了如何将原始图像的灰度级分布变得更加均匀,从而提高图像的视觉效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

© Fu Xianjun. All Rights Reserved.

直方图是图像处理过程中的一种非常重要的分析工具。  是图像内灰度值的统计特性与灰度值之间的函数,直方图统计图像内各个灰度级出现的次数

需要注意三个概念:

DIMS : 表示绘制直方图时,收集的参数的数量,一般情况下,直方图中收集的数据只有一种,就是灰度级,因此该值为1

RANGE :表示统计的灰度级的范围,一般为[0 . 255] . 0对应的时黑色,255对应的时白色

BINS : 参数子集的数目,在处理数据的过程中,有时需要将众多的数据划分为若干个组,在进行分析

 

1.绘制小狗狗们的直方图

 

图像:

 

直方图:

 

 

2.使用掩膜进行直方图绘制

 

图像:

 

直方图:

3.直方图的均衡化

目地主要是将原始图像的灰度级均匀的映射到整个灰度级范围内,得到一个灰度级均匀的图像实现方法为,将该灰度级出来的概率累计之前灰度级的概率之和  ,然后乘以最大灰度值,所得即为衡化图像。

代码如下:

原图:                                                              直方图均衡化处理:

   

原始图像直方图:                                             均衡化结果直方图:

 

 

 

可以看出原图左侧比较密集整体较高,在均衡化处理之后 左侧变得稀疏,右侧密集,整体来看是比较均衡的,直方图的均衡化的图像是不是显得更加明亮好看了呢~张老师就教到这了,下课!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值