2013-10-21 86 views
-1

以下是用於從4攝像頭獲取實時視頻饋送。但是我寫的所有代碼僅限於四個相機。我想讓這個代碼動態的。如果連接了兩個攝像頭,則只應顯示兩個窗口,如果連接了三個窗口,則應顯示三個窗口。我得到連接到系統的相機數量。我想實現這個數字相機的代碼。有人可以指點我正確的方向。如何在C++中製作動態OpenCV網絡攝像頭視頻流

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); 
} 
} 
+0

爲什麼這個問題標記爲MFC?這似乎是完全不相關和無關的。 – IInspectable

+0

@IInspectable我想在MFC中創建應用程序,所以我已將它標記爲MFC。根據你的標籤應該是什麼? – xMayank

回答

0

到網絡攝像頭的鏈接通常是直接http鏈接。因此,只需創建一個靜態HTML文件,該文件爲每個網絡攝像頭鏈接提供單獨的幀,按照希望使用HTML代碼查看的方式排列這些幀。在您的應用程序的嵌入式瀏覽器中啓動此靜態html頁面。

相關問題