cv.createCLAHE()
函数创建一个 CLAHE 对象,它的两个主要参数如下:
-
clipLimit
:对比度限制参数,表示对比度增强的最大程度。超过这个阈值的像素将被裁剪到clipLimit
的值。默认值为 40。 -
tileGridSize
:直方图均衡化操作的块大小,用一个元组(width, height)
来指定。默认情况下,块大小为(8, 8)
。
在这个示例代码中,clipLimit
参数被设置为 5,tileGridSize
参数被设置为 (7, 7)
,这意味着图像将被分割为一系列大小为 7x7 的块,并对每个块进行直方图均衡化操作,从而达到局部增强对比度的效果。
import cv2 as cv
import numpy as np
src = cv.imread(r"D:\YW\20220919_1503524.jpg")
def localEqualHist(image):
gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
clahe = cv.createCLAHE(clipLimit=1, tileGridSize=(2,1))
dst = clahe.apply(gray)
cv.imshow("clahe image", dst)
localEqualHist(src)
cv.imshow("original image", src)
cv.waitKey(0)
cv.destroyAllWindows()