OpenCV能够转换为复合输入



我想知道OpenCV是否能够将相机(dev/video1)设置为合成或s -视频输入。

我使用的相机只在复合输入中运行,但v4l2默认情况下在S-Video输入中打开dev/video1。V4l2能够通过QT V4l2 utils应用程序从S-video转换为复合输入。

opencv使用v4l从相机捕获图像,我想在代码中使用opencv更改为复合输入。这可能吗?如果不是,它的解是什么?

您只需更改输入"v4l2-ctl" !例如,我使用Python在我的树莓上使用OpenCV从S-Video捕获视频流:

    import cv, os
    print "Initializing video capture from /dev/video0 ..."
    capture = cv.CaptureFromCAM(0)
    cv.SetCaptureProperty(capture,cv.CV_CAP_PROP_FRAME_WIDTH, 720)
    cv.SetCaptureProperty(capture,cv.CV_CAP_PROP_FRAME_HEIGHT, 576)
    print "Configuring video capture (V4L2) ..."
    os.system("v4l2-ctl -d /dev/video0 -i 5 -s 4 --set-fmt-video=width=720,height=576,pixelformat=4")

:

  • -d: device(在我的例子中是/dev/video0),
  • -i:输入。对于我的Easycap (0 = CVBS0;1 = cvbs1;2 = cvbs2;3 = cvbs3;4 = cvbs4;5 = s-video)
  • -s: norm (0 = PAL_BGHIN;1 = ntsc_n_443;2 = PAL_Nc;3 = ntsc_n;4 = secam;5 = ntsc_m;6 = ntsc_m_jp;7 = pal_60;8 = ntsc_443;9 = pal_m;)

相关内容

  • 没有找到相关文章

最新更新