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

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

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()

处理结果

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

Python + OpenCV 直方图均衡 (Histogram Equalization)_第1张图片

你可能感兴趣的:(OpenCV,python,opencv)