python图像处理(直方图增强)

Posted 嵌入式-老费

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python图像处理(直方图增强)相关的知识,希望对你有一定的参考价值。

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        前面几篇文章谈到了对图像的处理,但是它们大多数都是对图像像素进行一些时空的转换,本身像素的内容并没有发生转变。比如旋转,镜像、移动、放大、缩小等等,像素还是这些像素,只是位置发生了改变,像素之间的关系其实没有发生改变。从这篇文章开始,我们开始对像素进行直接的修改操作,直方图就是其中的一种。

        实际生活中,由于曝光的不足,我们拍摄的图片常常偏暗,因此需要对原有的图像进行一些拉升,增加明暗之间的对比度,直方图就是其中的一种。转换后,效果大约是这样的,

 

1、直方图均衡的具体步骤

        要实现直方图均衡,主要有两种办法,一种是直接调用opencv的api;第二种就是自己编写算法。直方图的算法并不复杂,这里可以描述下,

        1)依次遍历各个灰度对应像素的个数,进行统计处理;

        2)从0到255,根据累计到当前灰度的像素个数之和,除以总的像素个数,再乘以255,得到新的灰度映射值;

        3)利用新的灰度映射数值对原来图像的灰度做一个映射,即可得到新的图像。

<

以上是关于python图像处理(直方图增强)的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV图像增强(python)

跟我学Python丨图像增强及运算:局部直方图均衡化和自动色彩均衡化处理

跟我学Python丨图像增强及运算:局部直方图均衡化和自动色彩均衡化处理

跟我学Python丨图像增强及运算:局部直方图均衡化和自动色彩均衡化处理

数学之路-python计算实战(14)-机器视觉-图像增强(直方图均衡化)

Python从零到壹丨图像增强及运算:图像掩膜直方图和HS直方图