带有OpenCV的视频捕获卡(类似网络摄像头)
我想用视频捕获卡捕获屏幕显示,并用OpenCV/C++处理图像 我听说有一种类似于网络摄像头的视频采集卡(也就是说,我可以在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实现这一点。但是,一个简单的解决方法可能如下所示:
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被视为网络摄像头。