Как CycleGAN, мастер стеганографии, использует адаптивную коррекцию гистограммы? - PullRequest
0 голосов
/ 24 января 2020

Adaptive Histogram Equalisation for colorful image

В статье 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)

the adaptive histogram equalisation from my code

...