我想用opencv来增加图像的对比度。然而,opencv中的对比度调整功能并不能提供我想要的功能。在Matlab中,imadjust函数非常适合我的图像。那么,在opencv中不调整对应的是什么呢?
发布于 2018-09-07 03:24:22
我想你是在找这个。请尝试这个代码,如果它不能工作,请让我知道。
import cv2
img = cv2.imread("Image_path", 1)
cv2.imshow("Original image",img)
# CLAHE (Contrast Limited Adaptive Histogram Equalization)
clahe = cv2.createCLAHE(clipLimit=1., tileGridSize=(1,1))
lab = cv2.cvtColor(img, cv2.COLOR_BGR2LAB) # convert from BGR to LAB color space
l, a, b = cv2.split(lab) # split on 3 different channels
l2 = clahe.apply(l) # apply CLAHE to the L-channel
lab = cv2.merge((l2,a,b)) # merge channels
img2 = cv2.cvtColor(lab, cv2.COLOR_LAB2BGR) # convert from LAB to BGR
img3 = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)
cv2.imwrite('Increased_Contrast.jpg', img3)
cv2.imshow('Increased contrast', img3)
cv2.waitKey(0)
cv2.destroyAllWindows()https://stackoverflow.com/questions/52210867
复制相似问题