0

我尝试编码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值需要归一化?

原始图像:原始图像

输出:输出图像

4

0 回答 0