如何在c+中制作动态OpenCV网络摄像头视频流+;
以下内容用于从4个网络摄像头获取实时视频源。但我写的所有代码仅限于四个摄像头。我想让这段代码变得动态,也就是说。如果连接了两个摄像头,则应仅显示两个窗口;如果连接了3个摄像头,则应显示3个窗口。我正在获取连接到系统的摄像头的数量。我想为那个数量的相机实现代码。谁能给我指一下正确的方向吗如何在c+中制作动态OpenCV网络摄像头视频流+;,opencv,video,feed,live,Opencv,Video,Feed,Live,以下内容用于从4个网络摄像头获取实时视频源。但我写的所有代码仅限于四个摄像头。我想让这段代码变得动态,也就是说。如果连接了两个摄像头,则应仅显示两个窗口;如果连接了3个摄像头,则应显示3个窗口。我正在获取连接到系统的摄像头的数量。我想为那个数量的相机实现代码。谁能给我指一下正确的方向吗 using namespace cv; int main(){ //Create matrix to store image Mat image; Mat image1; Mat image2; Mat im
using namespace cv;
int main(){
//Create matrix to store image
Mat image;
Mat image1;
Mat image2;
Mat image3;
//Mat image1;
//initailize capture
videoInput VI;
int numDevices = VI.listDevices(); //getting number of camera attached to system dynamically.
VideoCapture cap;
VideoCapture cap1;
VideoCapture cap2;
VideoCapture cap3;
bool x = false;
//VideoCapture cap1;
cap.open(0);
cap1.open(1);
cap2.open(2);
cap3.open(3);
namedWindow("Camera 1",1);
namedWindow("Camera 2",1);
namedWindow("Camera 3",1);
namedWindow("Camera 4",1);
while(1){
//copy webcam stream to image
cap >> image;
cap1 >> image1;
cap2 >> image2;
cap3 >> image3;
cap4 >> image4;
//cap1 >> image1;
imshow("Camera 1",image);
imshow("Camera 2",image1);
imshow("Camera 3",image2);
imshow("Camera 4",image3);
//imshow("Camera 2",image1);
//delay 33ms
waitKey(33);
}
}
网络摄像头的链接通常是直接的http链接。因此,只需创建一个静态html文件,其中每个网络摄像头链接都有单独的框架,使用html代码按照您希望的方式排列这些框架。在应用程序的嵌入式浏览器中启动此静态html页面。为什么此问题被标记为MFC?这似乎是完全无关的。@IInspectable我想在MFC中创建应用程序,所以我已经将其标记为MFC。根据你的说法,标签应该是什么?