欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

opencv2.4.11入门——读取视屏并显示图片

程序员文章站 2022-03-20 14:53:27
...

一个简单的c调用:

1、首先需要定义一个 CvCapture结构体

2、使用cvQueryFrame函数获取到一帧图像

3、创建一个窗口cvNamedWindow

3、使用cvShowImage函数进行显示

编译选项gcc -c  xxx.c -o xxx -I/path/to/include -lopencv_highgui -lopencv_core -lm

对pFrame结构体成员进行查看,发现其中包含图像的大小,通道数,bpp,宽,高,感兴趣的区域,步长(一行像素所占的字节),位图数据内存起始地址等。

其中,各个成员加起来的大小是138字节,但是会分配一个144字节的空间,是否是说,这个指针变量本身的空间也被算上。

 

 

#include <opencv2/highgui/highgui_c.h>

int main(int argc, char * argv[])
{
    CvCapture *pCapture=NULL;
    pCapture=cvCreateFileCapture(argv[1]);
    IplImage *pFrame=NULL;
    cvNamedWindow("sor",0);
    while (1)
    {
		pFrame = cvQueryFrame(pCapture);
		if (!pFrame)
			break;
        cvShowImage("xxx",pFrame);

		cvWaitKey(1);
    }
    return 0;
}