主要思想
将视频/图像读取,将RGB通道进行色度变换。
通过cv读取视频数据,得到RGB数据,将R✖0.7682,G✖0.5121,B✖0.3841
代码
import cv2
import numpy as np
cap = cv2.VideoCapture('G:/subject1/vid.avi')#读取数据,frame数据此时为BGR
ret, frame = cap.read()
cv2.imshow("frame", frame) # frame=bgr
frame2 = np.zeros(frame.shape)
a=0
for i in frame:
b = 0
for j in i:
frame2[a][b] = j * [0.3841, 0.5121, 0.7682]
b=b+1
a = a + 1
frame2=frame2.astype('uint8')
cv2.imshow("frame2", frame2) # frame=bgr
if cv2.waitKey(0) & 0xFF == ord('q'):
cv2.destroyAllWindows()
原图:
处理后的数据: