数字图像处理的知识在2年前学过一阵子,但没学完,后来基于各种原因就停滞了整整2年没有学习了,现在准备重新开始,为此把以前学习写的总结博文翻出来重新进行温习。
在温习直方图均衡的内容时,发现自己对直方图均衡和直方图匹配的原理以前并没有真正理解,这次仔细思考了下直方图均衡解决的问题及原理,以及直方图匹配的原理,并发现了原文的一处BUG(该BUG已经修订,在此就不介绍了)。
下面就一些思考在此介绍一下。
直方图均衡具有扩展输入图像直方图(spread the histogram of the input image)的趋势,均衡后的图像的灰度级(intensity levels)跨越更宽灰度级(intensity scale)范围,最终结果(The net result)是增强了对比度(contrast enhancement)。
为什么直方图均衡会有这样的结果或意义呢?这是由直方图均衡的变换公式决定的,以数字图像的直方图均衡变换为例,其对应公式为:
上述公式中:
从上述公式可以得到如下信息:
直方图匹配(Histogram Matching ),又称为直方图规定化(Histogram Specification),旨在调整源图像的直方图以使其匹配指定的直方图。
具体实现是通过源图像的直方图均衡的结果图像A的灰度值,和指定的结果图像直方图的均衡化结果图像B的灰度值进行映射,通过两个均衡化后的直方图找到原图像的灰度值和指定的结果图像的灰度值的映射关系。
为什么通过两次直方图均衡后的图像映射就能找到原图像需要满足指定直方图的映射呢?
这是因为直方图匹配的本质就是重新映射源图像的灰度级别,使得原图像的像素值通过映射调整后对应的分布被调整为与目标直方图要求的分布相同或相近,经过匹配后的图像将具有与目标图像或指定直方图要求的对比度和亮度特性。
本文针对笔者复习直方图均衡和匹配的知识的一些思考进行了说明,直方图均衡扩展可图像的灰度级(intensity scale)范围、增强了图像的对比度,而直方图匹配则使得图像具有与目标图像或指定直方图要求的对比度和亮度特性。
更多图像处理请参考专栏《OpenCV-Python图形图像处理》及《图像处理基础知识》的介绍。
对于缺乏Python基础的同仁,可以通过老猿的免费专栏《 专栏:Python基础教程目录》从零开始学习Python。
如对文章内容存在疑问或需要相关资料,可在博客评论区留言,或关注:老猿Python 微信公号发消息咨询,可通过扫二维码加微信公众号。
如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!
更多关于统信操作系统及opencv的介绍的内容请参考专栏《国产信创之光》的其他文章。
前两个专栏都适合有一定Python基础但无相关知识的小白读者学习,第三个专栏请大家结合《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的学习使用。
对于缺乏Python基础的同仁,可以通过老猿的免费专栏《https://blog.csdn.net/laoyuanpython/category_9831699.html 专栏:Python基础教程目录)从零开始学习Python。
如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。