博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenCV使用python实现限制对比度的自适应直方图均衡化
阅读量:6880 次
发布时间:2019-06-26

本文共 604 字,大约阅读时间需要 2 分钟。

前面讲到的自适应直方图均衡化的实现方法首先是将图像划分成不重叠的区域块,让后对每个块分别进行直方图均衡化处理。如果在图像有噪声的情况下这样处理,在每个被分割的小区域块中的噪声就会被放大。

为了避免噪声对图像均衡化的影响,这里使用了限制对比度的自适应直方图均衡化来处理图像的直方图均衡化。

限制对比度的直方图均衡化的处理方式是先为直方图设置一个阈值,该阈值为限制对比度值,超过该阈值的值会被裁剪,然后裁剪的部分会均匀的分布到其他值上,这样就重构了直方图,接下来就可以用重构后的直方图来进行接下来的均衡化操作了。

下面是限制对比度的操作示例图,我这边用excel图来进行展示:

05f184fd2c2e846726b544de139c635f19f75fa3

1529d43bc9f638a00c9411bb93bba448f3fb94b8

阈值为40时,超出阈值的为50这个直方图区域,将多出的50-40=10的部分均匀分布到每个区域上,平均每个区域增加的值为2

注意:在OpenCV手册中没有提及到限制对比度的自适应直方图均衡化函数。

具体的python实现限制对比度的自适应直方图均衡化代码如下:

17b1b4e5b7a254bf6caecc51d1573a5402b4e982

其中默认设置的“限制对比度”为40,块的大小为8X8

程序运行后的效果如下图所示:

bd29e1a7c771be14cc4120d10bc00fbae5b9274c

本文摘自异步社区,作者:黑夜探路人,作品:《OpenCV使用python实现限制对比度的自适应直方图均衡化》,未经授权,禁止转载。

推荐阅读

1e3b4e73269763cdf9de9f0bfbd3261eb7f437d5

0cb5a27fa6fbbf9cb89ce913122f899fd46b8c72
长按二维码,可以关注我们哟

每天与你分享IT好文。

异步图书”后台回复“关注”,即可免费获得2000门在线视频课程

点击查看原文,阅读更多内容

你可能感兴趣的文章
「数据游戏」:使用 LSTM 模型预测三天后单股收盘价
查看>>
vuex持久化插件-解决浏览器刷新数据消失问题
查看>>
Vue-cli3 项目在安卓低版本系统和 IE 上白屏问题解决
查看>>
Mysql 慢查询优化实践
查看>>
并发-7-同步容器和ConcurrentHashMap
查看>>
小程序白屏问题和内存研究
查看>>
决战燕京城-01 执剑的少年(一)
查看>>
React安装:
查看>>
一次搞定js中的this指向
查看>>
从0开始搭建微信小程序(前后端)的全过程
查看>>
BBSSDK 产品分析
查看>>
Python入门教程:Day11-文件和异常
查看>>
用 Linux Shell 脚本来监控磁盘使用情况并发送邮件
查看>>
springboot mybatis 项目框架源码 shiro 集成代码生成器 ehcache缓存
查看>>
spring cloud构建互联网分布式微服务云平台-服务链路追踪
查看>>
阿里云前端周刊 - 第 33 期
查看>>
【众说区块链】从阿里区块链医疗聊起,落地应用要突破中心机构数据壁垒
查看>>
283 Move Zeroes[EASY BUT WORTH REVIEWING]
查看>>
Spring 中的 18 个注解,你会几个?
查看>>
react对象控制台输出 null 的问题
查看>>