灰度直方图反映了一幅图像的灰度的统计信息。以biBitCount为8的灰度图像为例,拥有值为0到255、共256个等级的灰度。我们以一个256容量的数组hist[256]来储存每个灰度对应的像素点数。数组hist[ ]就包含了图像的灰度统计信息。
import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread(r'C:/Users/Curry/Desktop/flower.png')
img = cv2.cvtColor(img, code=cv2.COLOR_BGR2GRAY)
# img = cv2.equalizeHist(img)
plt.hist(img.ravel(), 256)
plt.show()
灰度直方图
直方图均衡化:
import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread(r'C:/Users/Curry/Desktop/flower.png')
img = cv2.cvtColor(img, code=cv2.COLOR_BGR2GRAY)
img = cv2.equalizeHist(img)
plt.hist(img.ravel(), 256)
plt.show()