[問題] 擷取攝影機影像, 無法顯示第三台的影像
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++ 2010
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
OpenCV
問題(Question):
我程式原本是想要設計給三個攝影機都可以抓影像進來,並同時播放
我的程式如下
#include "stdafx.h"
#include <atltime.h>
#include <opencv/highgui.h>
int _tmain(int argc, _TCHAR* argv[])
{
int c;
CTime time;
IplImage *img;
IplImage *img1;
IplImage *img2;
CvCapture* capture = cvCaptureFromCAM(0);
CvCapture* capture1 = cvCaptureFromCAM(1);
CvCapture* capture2 = cvCaptureFromCAM(2);
cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);
cvNamedWindow("mainWin1", CV_WINDOW_AUTOSIZE);
cvNamedWindow("mainWin2", CV_WINDOW_AUTOSIZE);
cvMoveWindow("mainWin", 5, 5);
cvMoveWindow("mainWin1",5, 5);
cvMoveWindow("mainWin2",5, 5);
while(1)
{
img=cvQueryFrame(capture);
img1=cvQueryFrame(capture1);
img2=cvQueryFrame(capture2);
cvShowImage("mainWin", img );
cvShowImage("mainWin1",img1 );
cvShowImage("mainWin2",img2 );
c=cvWaitKey(10);
if(c == 27)
break;
}
cvReleaseImage(&img);
cvDestroyWindow("mainWin");
cvDestroyWindow("mainWin1");
cvDestroyWindow("mainWin2");
return 0;
}
但是我的問題是當我想要同時讀取三個網路攝影機的影像時,第三個攝影機都沒辦法顯示
http://ppt.cc/oBxK
但當我分別將
CvCapture* capture = cvCaptureFromCAM(0);
CvCapture* capture1 = cvCaptureFromCAM(1);
CvCapture* capture2 = cvCaptureFromCAM(2);
同時將後值改為
cvCaptureFromCAM(0)或cvCaptureFromCAM(1)或cvCaptureFromCAM(2)
時就可以照著一號二號三號攝影機來跑
http://ppt.cc/F9g~ 一號攝影機
http://ppt.cc/KqdR 二號攝影機
http://ppt.cc/w-lY 三號攝影機
而且我三號攝影機是接主機後的usb孔,一二號是接前面,應該是不太可能有同hub的情形
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.202.138
推
12/12 21:42, , 1F
12/12 21:42, 1F
→
12/12 22:41, , 2F
12/12 22:41, 2F
→
12/13 17:39, , 3F
12/13 17:39, 3F
→
12/14 23:41, , 4F
12/14 23:41, 4F