python+opencv图像处理(十八)

自适应直方图均衡

之前介绍的直方图均衡的方法是针对整幅图像来说的,也即是全局的直方图均衡化。全局的直方图均衡化会存在一些问题,比如因过度爆光而使得局部细节模糊等,如下图所示,左图是源图,右图是直方图均衡化后的图,从图中可以看出,经过全局直方图均衡化后,图片中雕塑头像的局部细节丢失。

(实验原图来源于网络https://blog.csdn.net/jingbo18/article/details/81707181

本篇介绍的是自适应直方图均衡化。
自适应直方图均衡化是将原图像分成若干个小区域(默认为8*8),然后分别对这些小区域进行直方图均衡化,最后将均衡化的小区域拼接起来。
1、cv2.createCLAHA函数
可以使用opencv自带的createCLAHA函数实现自适应直方图均衡化。
cv2.createCLAHA(clipLimit=8.0, titleGridSize=(8, 8))
参数说明:clipLimit颜色对比度的阈值,titleGridSize进行像素均衡化的网格大小
使用本函数后均衡化的结果如下图所示,与全局直方图均衡化相比,人脸的眼睛、鼻子等细节明显要清晰很多。
其完整代码如下:
其直方图如下:
从上图可以看出,使用自适应直方图均衡方法后的直方图与原图像的直方图大致结构类似,不过局部更均衡。
(0)

相关推荐

  • 使用OpenCV实现车道线检测

    重磅干货,第一时间送达 图0 印度泰米尔纳德邦安纳马莱森林公路上的车道检测 本文源码:https://github.com/KushalBKusram/AdvancedLaneDetection 计算 ...

  • 【从零学习OpenCV 4】图像直方图绘制

    重磅干货,第一时间送达 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<从零学习OpenCV 4>.为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通 ...

  • 【从零学习OpenCV 4】直方图均衡化

    重磅干货,第一时间送达 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<从零学习OpenCV 4>.为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通 ...

  • 【从零学习OpenCV 4】直方图归一化

    重磅干货,第一时间送达 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<从零学习OpenCV 4>.为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通 ...

  • 基于OpenCV的实用图像处理操作

    重磅干货,第一时间送达 图像处理适用于图像和视频.良好的图像处理结果会为后续的进一步处理带来很大的帮助,例如提取到图像中的直线有助于对图像中物体的结构进行分析,良好的特征提取会优化深度学习的结果等.今 ...

  • (2条消息) 计算机视觉

    源码:https://github.com/PacktPublishing/OpenCV3-Computer-Vision-Application-Programming-Cookbook-Third ...

  • 【从零学习OpenCV 4】直方图比较

    重磅干货,第一时间送达 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<从零学习OpenCV 4>.为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通 ...

  • 【OpenCV 4开发详解】直方图应用

    直方图不仅能够表示图像像素的统计特性,应用统计的直方图结果也可以增强图像的对比度,在图像中寻找相似区域等.本节中将重点介绍如果通过调整直方图分布提高图像的对比度.利用直方图反向投影寻找相同区域以及将图 ...

  • 【从零学习OpenCV 4】直方图匹配

    重磅干货,第一时间送达 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<从零学习OpenCV 4>.为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通 ...

  • python+opencv图像处理(八)

    无所谓,谁会爱上谁... 无所谓,不能天天更... 只要是,不要一直断... -----------------------------------我是可爱的分割线 图像平移的意思就是将图像沿着x轴. ...

  • python+opencv图像处理(三十八)

    Retinex理论 最近研究了下Retinex,这个算法用的地方还挺多的,较多是用在水下图像或者去雾等,还没有研究得太清楚,先做个笔记 . Retinex是Edwin.H.Land于1963年提出的建 ...

  • python+opencv图像处理(二十八)

    Prewitt边缘检测算子 Prewitt算子也是一种一阶微分算子,用于边缘检测.与Robert使用2*2的模板不同,Prewitt算子使用的是3*3的模板,利用像素点上下.左右邻点的灰度差来检测边缘 ...

  • python+opencv图像处理(四十四)

    童年记忆中的爆米花,小时候只在过年的时候才能吃到,现在偶尔能在路边看到有在爆的,看到了总忍不住想买,虽然味道没什么变化,只是再吃不出来以前的幸福了. 长大了......心也大了...... 可是,实力 ...

  • python+opencv图像处理(四十二)

    Kirsch算子 1.Kirsch算子 Kirsch算子是R.Kirsch提出来一种边缘检测新算法,它采用8个模板对图像上的每一个像素点进行卷积求导数,这8个模板代表8个方向,对图像上的8个特定边缘方 ...

  • python+opencv图像处理(四十)

    Sobel算子  开头来张帅哥...... ----------------------这是严谨的分割线-------------------------- 1.Sobel算子(索贝尔算子) Sobe ...

  • python+opencv图像处理(三十九)

    MSR 又一学期开学季,感觉好久没说过话了,多说一会儿这个嗓子有点儿受不了了,老天啊,救救我吧...或许,我应该去学一门说话艺术之类的课? 之前简单写过Retinex理论以及单尺度SSR. 今天要写的 ...

  • python+opencv图像处理(三十六)

    理想和巴特沃斯高通滤波 大自然的鬼斧神工...... 低通滤波器是滤除高频分量,保留低频分量,主要是用于平滑图像,去除图像噪声的. 高通滤波器与之相对应,是滤除低频分量,保留高频分量,主要用来锐化边缘 ...

  • python+opencv图像处理(三十五)

    指数低通滤波器 最近好多事情,一件接一件,何时是个头,何时才能休... 1.指数低通滤波 它的传递函数如下:     H(u,v)=     式中,D0为截止频率,     D(u,v)也是从频率域的 ...