一个好的图片应该是有所有范围的像素。所以我们需要把histogram拉伸到两端,这就是histogram均衡。这个一般是用来提升图片的对比度。
# Numpy的实现
import cv2
import numpy as np
from matplotlib import pyplot as plt
%matplotlib inline
img = cv2.imread('tuzi.jpg')
hist,bins = np.histogram(img.flatten(),256,[0,256])
cdf = hist.cumsum(0) #累计求和
cdf_normalized = cdf * hist.max()/ cdf.max()
plt.plot(cdf_normalized, color = 'b')
plt.hist(img