通过opencv,已经可以打开本地摄像头,相关代码如下:
#include <highgui.h>
#include <cvver.h>
//#include <QtGui/QApplication>
int main(int argc,char* argv[])
{
//QApplication a(argc,argv);
cvNamedWindow("example",CV_WINDOW_AUTOSIZE);
CvCapture *capture = NULL;
capture = cvCreateCameraCapture(0);
IplImage* frame;
while(1)
{
frame = cvQueryFrame(capture);
if(!frame)
break;
cvShowImage("example",frame);
char c=cvWaitKey(33);
if(c==27)
break;
}
cvReleaseCapture(&capture);
cvDestroyWindow("example");
//return a.exec();
}
【.pro文件】
INCLUDEPATH += D:/Qt/opencv/include
LIBS += D:/Qt/opencv/lib/cxcore.lib \
D:/Qt/opencv/lib/highgui.lib
SOURCES += \
test.cpp
【 问题 】
1.以上代码是通过opencv来创建的 窗口 ,在Qt中 显示 当前 视频 窗口,使用什么组件或者类?
2.要增设“拍照” 按钮 ,如何实现拍照?
#include <highgui.h>
#include <cvver.h>
//#include <QtGui/QApplication>
int main(int argc,char* argv[])
{
//QApplication a(argc,argv);
cvNamedWindow("example",CV_WINDOW_AUTOSIZE);
CvCapture *capture = NULL;
capture = cvCreateCameraCapture(0);
IplImage* frame;
while(1)
{
frame = cvQueryFrame(capture);
if(!frame)
break;
cvShowImage("example",frame);
char c=cvWaitKey(33);
if(c==27)
break;
}
cvReleaseCapture(&capture);
cvDestroyWindow("example");
//return a.exec();
}
【.pro文件】
INCLUDEPATH += D:/Qt/opencv/include
LIBS += D:/Qt/opencv/lib/cxcore.lib \
D:/Qt/opencv/lib/highgui.lib
SOURCES += \
test.cpp
【 问题 】
1.以上代码是通过opencv来创建的 窗口 ,在Qt中 显示 当前 视频 窗口,使用什么组件或者类?
2.要增设“拍照” 按钮 ,如何实现拍照?