OpenCV入门学习之读取usb摄像头图像,实时显示

首先,新建一个.cpp的源程序文件,例如,
gedit test.cpp

在该文件中添加以下程序:

#include     
#include     
using namespace cv;  
      
int main(int argc, char** argv) {
    cvNamedWindow("视频");

    CvCapture* capture = cvCreateCameraCapture(1);
    IplImage* frame;

    while(1) {
        frame = cvQueryFrame(capture);
        if(!frame) break;
        cvShowImage("视频", frame);

        char c = cvWaitKey(50);
        if(c==27) break;
    }

    cvReleaseCapture(&capture);
    cvDestroyWindow("视频");
    return 0;
}
保存退出。 编译链接生成可执行文件。
 g++ test.cpp -o test -I /usr/local/include/opencv -I /usr/local/include/opencv2 -L /usr/local/lib/*.so

插入摄像头,运行程序

./test
大功告成!

cvCreateCameraCapture(),初始化从摄像头中获取视频

CvCapture* cvCreateCameraCapture( int index );

如果只有一个摄像机时,参数值取0。当参数被设置为-1时,OpenCV会打开一个窗口让用户选择需要使用的摄像机。


cvQueryFrame()从摄像头或者文件中抓取一帧,然后解压并返回这一帧。返回的图像不可以被用户释放或者修改。

IplImage* cvQueryFrame( CvCapture* capture );


cvShowImage(),用来在指定窗口中显示图像。

void cvShowImage( const char* name, const CvArr* image );


你可能感兴趣的:(opencv)