opencv如何打开usb摄像头
我试了几个数,打开的都是自带摄像头或者直接就程序出错。
我的是xp下vs2008。cvcamGetCamerasCount()函数貌似用不了,编译的时候提示找不到标识符。 展开
我为什么就是打不开摄像头额?
#include"cv.h"
#include"highgui.h"
#include"iostream"
using namespace std;
int main(int argc,char* argv[])
{
CvCapture* cap;
cap=cvCaptureFromCAM(1);
if(!cap)
{
cout<<"create camera capture error"<<endl;
system("pause");
exit(-1);
}
cvNamedWindow("img",1);
IplImage* img;
while(1)
{
img=cvQueryFrame(cap);//捕获相机的视频帧,并进行解码操作
if(!img)
break;
if(img->origin==IPL_ORIGIN_TL)//如果图片原点在左上角,将其沿X轴翻转,使左下角
{
cvFlip(img,img);
}
cvShowImage("img",img);
cvWaitKey(3);
}
cvReleaseCapture(&cap);
cvDestroyAllWindows();
cvReleaseImage(&img);
return 0;
}
总出现下面提示:
2024-10-28 广告
2013-07-05
用cvCreateCameraCapture(0)或者cvCreateCameraCapture(-1)打开的都是电脑自带的摄像头
用cvCreateCameraCapture(1)打开的就是外置的USB摄像头
2013-07-05
设为0一般是默认自带的摄像头