[問題] OpenCV開兩個攝影機

看板C_and_CPP (C/C++)作者 (HAPPY123)時間11年前 (2014/07/16 21:12), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
開發平台(Platform): VC++ 額外使用到的函數庫(Library Used): OpenCV 問題(Question):想使用OpenCV開啟兩個網路攝影機,但是卻開不起來,目前最多只能開啟一個。 程式碼(Code): #include <cv.h> #include <highgui.h> #include <stdio.h> #include <stdlib.h> #include<iostream> using namespace std; using namespace cv; void onMouse(int Event,int x,int y,int flags,void* param); int main() { VideoCapture cap1(0); VideoCapture cap2(1); if(!cap1.isOpened() && !cap2.isOpened()) { return 1; printf("未搜尋到攝影機\n"); } double rate=cap1.get(CV_CAP_PROP_FPS); bool stop(false); Mat frame1; Mat frame2;//(480,640,CV_8UC3,Scalar(0,0,0)); namedWindow("camera1"); namedWindow("camera2"); printf("P鍵:拍照儲存\tn鍵:關閉視窗 \n"); //int delay=1000/rate; while(!stop) { if(!cap1.read(frame1) && !cap2.read(frame2)) { break; } imshow("camera1",frame1); imshow("camera2",frame2); if (waitKey(33)=='p') { Mat photo1,photo2; imwrite("photo1.jpg",frame2); imwrite("photo2.jpg",frame1); namedWindow("photo1"); namedWindow("photo2"); //waitKey(100); photo1=imread("photo1.jpg"); photo2=imread("photo2.jpg"); imshow("photo1",photo1); imshow("photo2",photo2); cvSetMouseCallback("photo",onMouse,NULL); } if(waitKey(33)=='n') { stop=true; } } } void onMouse(int Event,int x,int y,int flags,void* param) { if(Event==CV_EVENT_LBUTTONDOWN) { printf("(%d,%d)\n",x,y); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.127.117.43 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1405516330.A.6C4.html


07/16 21:37, , 2F
為什麼不能使用VideoCapture來開呢?
07/16 21:37, 2F

07/17 10:00, , 3F
已解決 我少了一段程式碼
07/17 10:00, 3F
文章代碼(AID): #1JndegR4 (C_and_CPP)
文章代碼(AID): #1JndegR4 (C_and_CPP)