Professional Documents
Culture Documents
学习OpenCV中文版
学习OpenCV中文版
① 执行完返回一个指针
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图像结构体指针所指向的内存空间
// 无延时
关闭输入视频窗口
关闭输出视频窗口