发布时间:2023-10-19 08:30
opencv中图像的均值化都是基于灰度图的。
直方图的均值化能提高图片的对比度。
下面介绍两种方法
clipLimit参数表示对比度的大小。
tileGridSize参数表示每次处理块的大小 。
import cv2 as cv
from matplotlib import pyplot as plt
def equalHist_demo(image):
gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
dst = cv.equalizeHist(gray)
cv.imshow(\"equal\", dst)
def myequal(image):
gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
clahe = cv.createCLAHE(clipLimit=5.0, tileGridSize=(8, 8))
dst = clahe.apply(gray)
cv.imshow(\"myequal\", dst)
src = cv.imread(\"D://work//long.jpg\")
cv.imshow(\"yuantu\",src)
equalHist_demo(src)
myequal(src)
cv.waitKey(0)
cv.destroyAllWindows()