繁体   English   中英

使用视频捕获卡时如何在OpenCV中将YUV转换为BGR

[英]How can i convert YUV into BGR in OpenCV when i use a video capture card

我们正在使用一个名为AVerMedia CV710的采集卡。 当使用官方软件时,我们获得的视频很棒。 但是我们想通过func开发Opencv的视频。 视频“ VideoCapture capture.open(0)”如下: 在此处输入图片说明 CV710的色度二次采样为YUV4:2:2。 因此,我们应该怎么做才能获得漂亮的视频。 也许是DirectShow或其他?

首先,我认为您应该检查是否可以使用AmCap以正确的方式解码和显示您的摄像机流。

实际上,OpenCV本身使用DirectShow解码视频流。 不过,看来您的情况并未以正确的方式对流进行解码。

opencv中使用的directshow图形是这样的

相机-> SampleGrabber-> NullRender

您需要在CAMERA和SampleGrabber之间添加转换滤波器,以将YUV流转换为RGB数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM