【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
前面几篇文章谈到了对图像的处理,但是它们大多数都是对图像像素进行一些时空的转换,本身像素的内容并没有发生转变。比如旋转,镜像、移动、放大、缩小等等,像素还是这些像素,只是位置发生了改变,像素之间的关系其实没有发生改变。从这篇文章开始,我们开始对像素进行直接的修改操作,直方图就是其中的一种。
实际生活中,由于曝光的不足,我们拍摄的图片常常偏暗,因此需要对原有的图像进行一些拉升,增加明暗之间的对比度,直方图就是其中的一种。转换后,效果大约是这样的,
1、直方图均衡的具体步骤
要实现直方图均衡,主要有两种办法,一种是直接调用opencv的api;第二种就是自己编写算法。直方图的算法并不复杂,这里可以描述下,
1)依次遍历各个灰度对应像素的个数,进行统计处理;
2)从0到255,根据累计到当前灰度的像素个数之和,除以总的像素个数,再乘以255,得到新的灰度映射值;
3)利用新的灰度映射数值对原来图像的灰度做一个映射,即可得到新的图像。
<