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

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

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

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

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

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

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

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

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

<

猜你喜欢

转载自blog.csdn.net/feixiaoxing/article/details/128770876