我有Windows 8"戴尔Inspiron 5537"安装,我从"虚拟框"创建虚拟机并在其中安装了Ubuntu 13.04。然后我通过Ubuntu终端中的命令安装了Opencv Version = 2.4.9现在我想在opencv中进行相机接口,这对于我的项目向前推进是非常必要的..我的代码包含没有错误仍然无法正常工作我想要的方式。 我的代码如下:
#include <iostream>
#include <cv.h>
#include <highgui.h>
using namespace std;
char key;
int main()
{
cvNamedWindow("Camera_Output", 1); //Create window
CvCapture* capture = cvCaptureFromCAM(CV_CAP_ANY);
//Capture using any camera connected to your system
while(1){ //Create infinte loop for live streaming
IplImage* frame = cvQueryFrame(capture); //Create image
frames from capture
cvShowImage("Camera_Output", frame); //Show image
frames on created window
key = cvWaitKey(10); //Capture Keyboard stroke
if (char(key) == 27){
//cvSaveImage("webcam_frame.png",frame);
}
}
cvReleaseCapture(&capture); //Release capture.
cvDestroyWindow("Camera_Output"); //Destroy Window
return 0;
}
当我在终端中运行此代码时,它不捕获图像,而是显示一个空白窗口。我附上了这段代码输出的照片。