You are on page 1of 632

加载图像至内存

① 执行完返回一个指针
IplImage是一个指针
描述图像的结构体

创建一个标题为“Example1”窗口,“Example1”类似句柄

其参数为“0”或“CV_WINDOW_AUTOSIZE”

显示图像
①+② ③ 在“Example1”窗口中显示img指针所指的图像
窗口+图像

等待(暂停)函数
④ “正数n”— 暂停n毫秒
“0或负数”— 等待用户触发按键

⑤ 释放内存
释放img所指向的内存块
执行完后,img被设置成NULL
⑥ 关闭(销毁窗口)

//创建窗口
//生成一个指向视频文件的结构体指针
//声明一个图像结构体指针

//更新帧

装载下一帧视频文件至内存,返回对应当前帧的指针

无触发——返回 -1
按键触发——返回该按键的ASCII码
ESC键的ASCII码是 27
释放CvCapture结构体的内存空间

// 获取视频文件的总帧数

滚动条位置变量,全局变量
视频对象指针变量,全局变量

回调函数
当进度条被拖动时,该函数被调用。
参数 pos 是进度条的位置

设置视频对象CvCapture的各种属性,
此处设置帧数 = 进度条的位置
查询视频对象CvCapture的属性
此处获取了视频文件的总帧数
//头文件
//头文件

//定义函数

//创建视频输入窗口,用来显示未平滑的视频
// 创建视频输出窗口,用来显示平滑后的视频

// 显示输入视频(平滑前)

// 创建图像结构体指针,用来存储平滑后的图像
cvCreateImage(参数1,参数2,参数3)
参数1——尺寸
参数2——每个像素的位数
参数3——通道数

// 平滑函数
cvSmooth(参数1,参数2,参数3,参数4,参数5)
参数1——输入图像; 参数2——输出图像;
参数3——平滑的类型(此处为高斯滤波);
参数4、5——平滑块的尺寸。

// 显示平滑后的图像

// 释放out图像结构体指针所指向的内存空间

// 无延时
关闭输入视频窗口
关闭输出视频窗口

You might also like