Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有OpenCV的视频捕获卡(类似网络摄像头)_Opencv_Webcam_Video Capture_Uvc - Fatal编程技术网

带有OpenCV的视频捕获卡(类似网络摄像头)

带有OpenCV的视频捕获卡(类似网络摄像头),opencv,webcam,video-capture,uvc,Opencv,Webcam,Video Capture,Uvc,我想用视频捕获卡捕获屏幕显示,并用OpenCV/C++处理图像 我听说有一种类似于网络摄像头的视频采集卡(也就是说,我可以在OpenCV中通过视频采集获得屏幕显示) 有人能告诉我该买哪张视频采集卡吗 谢谢 我不知道是否有办法直接使用OpenCV实现这一点。但是,一个简单的解决方法可能如下所示: 使用此软件,您可以创建新的网络摄像头,以流式显示屏幕: 使用OpenCV,您可以使用以下代码开始捕获流: cv::VideoCapture cap; if(!cap.open(0)) // Use the

我想用视频捕获卡捕获屏幕显示,并用OpenCV/C++处理图像

我听说有一种类似于网络摄像头的视频采集卡(也就是说,我可以在OpenCV中通过视频采集获得屏幕显示)

有人能告诉我该买哪张视频采集卡吗


谢谢

我不知道是否有办法直接使用OpenCV实现这一点。但是,一个简单的解决方法可能如下所示:

  • 使用此软件,您可以创建新的网络摄像头,以流式显示屏幕:
  • 使用OpenCV,您可以使用以下代码开始捕获流:

    cv::VideoCapture cap;
    if(!cap.open(0)) // Use the new webcam Id instead of 0
        return 0;
    while(true){
          cv::Mat frame;
          cap >> frame;
          if(frame.empty()) break;
          cv::imshow("Screen", frame);
          if( waitKey(10) == 27 ) break;
    }
    return 0;
    

  • 我不知道这是否有帮助。但是我找到了一种使用opencv的方法。 在linux和python中,我们使用以下代码段实现这一点

    import cv2
    cap = cv2.VideoCapture('/dev/video0')
    

    谢谢你的回复!!但我要把我的屏幕显示流到六个显示器上,我想知道这是否能负担得起。。。回到你的答案,那么如果我使用这个应用程序,我可以创建自己的网络摄像头ID并在OpenCV中显示它?我如何知道设备ID?您能更详细地说明捕获卡吗?您需要LVDS帧捕获器、MIPI到USB转换器吗?@阿尔珀·库库库穆勒你好,很抱歉回复晚了。我想买的捕获卡是pcie捕获卡。如果pcie捕获卡位于pc B中,则捕获卡的输入通过HDMI(我要捕获的显示器)来自pc A,捕获卡的输出需要由pc B捕获,pc B被视为网络摄像头。