用yolov5检测摄像头视频流,显示的时候发现图片偏蓝,感觉是色彩空间映射错误,因为yolov5利用opencv读取图片,它的习惯是将图片的三通道储存为BGR顺序,当把检测结果直接拉过来,QImage是RGB顺序,需要增加一条转换指令。
im0 = cv2.cvtColor(im0, cv2.COLOR_BGR2RGB)
转换前(图片偏蓝):
转换后(图片正常):
用yolov5检测摄像头视频流,显示的时候发现图片偏蓝,感觉是色彩空间映射错误,因为yolov5利用opencv读取图片,它的习惯是将图片的三通道储存为BGR顺序,当把检测结果直接拉过来,QImage是RGB顺序,需要增加一条转换指令。
im0 = cv2.cvtColor(im0, cv2.COLOR_BGR2RGB)
转换前(图片偏蓝):
转换后(图片正常):