相机与Opencv的接口:

时间:2014-06-22 13:32:53

标签: c++ opencv ubuntu virtual-machine virtualbox

我有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;
}

当我在终端中运行此代码时,它不捕获图像,而是显示一个空白窗口。我附上了这段代码输出的照片。

0 个答案:

没有答案