我尝试编码EyeMapC
但无法获得预期的输出。
EyeMapC = 1/3(Cb 2 + Cr' 2 + Cb/Cr)
在哪里Cr' = 255 - Cr
这是我的代码
from __future__ import division
import cv2
import numpy as np
img = cv2.imread('img/file.jpg')
EyeMap = cv2.cvtColor(img,cv2.COLOR_BGR2YCR_CB)
y,Cr,Cb = cv2.split(EyeMap)
Q = np.square(Cb) #,dtype=np.float64)
Cr_bar = (255-Cr)
R = np.square(Cr_bar) #,dtype=np.float64)
G = Cb/Cr
EyeC = (Q/3+R/3+G/3)
#EyeC = np.mod(EyeC,255)
cv2.imshow('EyeC',EyeC)
cv2.waitKey(0)
cv2.destroyAllWindows()
Cb 2和 Cr' 2在输入公式之前必须在 [0,255] 之间进行归一化,否则最终EyeC
值需要归一化?
原始图像:原始图像
输出:输出图像