您的位置:首页 > 编程语言 > Python开发

Python + OpenCV 直方图均衡 (Histogram Equalization)

2015-11-11 18:59 681 查看

Python + OpenCV 直方图均衡 (Histogram Equalization)

seuchenrui@126.com

OpenCV提供了一个直方图均衡的函数,可以直接调用,使用起来非常的方便。本文将采用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()


处理结果

下图是经过直方图均衡化处理和未处理的图像的比较。左边是原图,右边是经过处理之后的图。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: