OpenCV-python-2之equalizeHist

1、说明
直方图均衡化:一般可以用来提升图片的亮度,频数均衡化指的是让频数的分布看起来更加均匀一些

2、代码

import cv2
import matplotlib.pyplot as plt

img = cv2.imread('7.jpg', 0)
cv2.imshow("src", img)

his = cv2.calcHist([img], [0], None, [255], [0, 255])
plt.plot(his, label='his', color='r')

# 直方图均衡化
dst = cv2.equalizeHist(img)
cv2.imshow("dst", dst)

cv2.imwrite("15.jpg", dst)

his = cv2.calcHist([dst], [0], None, [255], [0, 255])
plt.plot(his, label='his', color='b')
plt.show()

3、结果
左侧是原图,右侧是直方图均衡化的结果
在这里插入图片描述
红色是原图,蓝色是直方图均衡化的结果
在这里插入图片描述


版权声明:本文为JimmyOrigin原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。