通常情况下,摄像头输出的原始数据格式一般是YUV的,但有时有些经过接口设备转换的摄像头输出视频有可能变成UYVY,这个时候,就不能直接读取opencv转换RGB后的图像,
首先需要设置摄像头输出原始数据:
以opencv-python为例:
cap = cv2.VideoCapture(xx)
cap.set(cv2.CAP_PROP_CONVERT_RGB,0)
然后对视频输出进行转换
ret, frame = cap.read()
frame = cv2.cvtColor(frame,cv2.COLOR_YUV2BGR_UYVY)
这样才能获得正确的图像