直方图均衡化 (使得图像对比度更高,更清晰)
所谓对比度提高,就是黑的地方更黑,白的地方更白
代码实现:
#直方图均衡化 (使得图像对比度更高,更清晰)
#所谓对比度提高,就是黑的地方更黑,白的地方更白
#1.直接使用api进行均衡化
img = cv2.imread('cat.jpg')
#灰度化
img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
cv2.imshow('img',img)
#该方法必须是单通道图
gray1 = cv2.equalizeHist(img)
cv2.imshow('equal',gray1)
#2.手动调节锐化程度进行均衡化
# clipLimit颜色对比度的阈值,titleGridSize进行像素均衡化的网格大小,即在多少网格下进行直方图的均衡化操作,一般为8x8
clach = cv2.createCLAHE(clipLimit=5.0,tileGridSize=(8,8))
gray2 = clach.apply(img)
cv2.imshow('clach',gray2)
cv2.waitKey()
运行结果: