В статье CycleGAN, мастер стеганографии , они использовали адаптивную коррекцию гистограммы для усиления контраста в локальной окрестности каждого пикселя, и результат такой же, как в образ. Однако, когда я использую CLAHE (эквалайзер адаптивной гистограммы с ограниченной контрастностью) в python, я не могу получить похожие цвета на изображении.
Код, который я использую для адаптивной коррекции гистограммы на цветном изображении от CLAHE:
img = cv2.imread('109_B.jpg')
#-----Converting image to LAB Color model-----------------------------------
lab= cv2.cvtColor(img, cv2.COLOR_BGR2LAB)
cv2.imwrite('lab.jpg', lab)
#-----Splitting the LAB image to different channels-------------------------
l, a, b = cv2.split(lab)
#-----Applying CLAHE to L-channel-------------------------------------------
clahe = cv2.createCLAHE(clipLimit=3.0, tileGridSize=(8,8))
cl = clahe.apply(l)
cv2.imwrite('cl.jpg', cl)
#-----Merge the CLAHE enhanced L-channel with the a and b channel-----------
limg = cv2.merge((cl,a,b))
cv2.imwrite('limg.jpg', limg)
#-----Converting image from LAB Color model to RGB model--------------------
final = cv2.cvtColor(limg, cv2.COLOR_LAB2BGR)
cv2.imwrite('final.jpg', final)