Python + OpenCV 直方图均衡 (Histogram Equalization)
2015-11-11 18:59
681 查看
Python + OpenCV 直方图均衡 (Histogram Equalization)
seuchenrui@126.comOpenCV提供了一个直方图均衡的函数,可以直接调用,使用起来非常的方便。本文将采用OpenCV实现直方图均衡,并以图像的形式展现直方图均衡对图像的影响。
代码如下:
import numpy import argparse import cv2 image = cv2.imread('bridge.png') cv2.imshow("Original", image) gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) cv2.imshow("Gray", gray) eq = cv2.equalizeHist(gray) ##cv2.imshow("Gray EQ", eq) #display two images in a figure cv2.imshow("Histogram Equalization", numpy.hstack([gray, eq])) cv2.imwrite("bridge_eq.jpg", numpy.hstack([gray, eq])) if(cv2.waitKey(0)==27): cv2.destroyAllWindows()
处理结果
下图是经过直方图均衡化处理和未处理的图像的比较。左边是原图,右边是经过处理之后的图。相关文章推荐
- Python + OpenCV颜色空间(Color Space)
- OpenCV + Python安装配置方法
- for循环练习*累加
- 错误-python-Not uninstalling six at /usr/lib/python2.7/dist-packages, owned by OS
- robotframework中自定义chromedriver的关键字
- python的动态加载机制??
- Python正则表达式
- 给了一串数字:218916754,根据下面规则可以找出扣扣号码:首先删除第一个数,紧接着将第二个数放到这串数字的末尾,再将第三个数删除,并将第四个数放到这串数字的末尾......如此循环,知道剩下最后
- Python学习笔记(2)
- python 3 urllib Proxy Authentication Required
- gfirefly 学习之ubuntu 15 python 配置python (2)
- python(3.4)使用mysql(5.6)
- python显示当前时间
- gfirefly 学习之ubuntu 15 python 环境熟悉配置ssh (1)
- python的 find()用法
- python2 中编码问题
- python2 编码问题详解
- Python之list
- Python 错误 UnicodeEncodeError: 'ascii' codec can't encode character 的解决方案
- python 正则表达式口诀