OpenCV 编程入门 美国伊力诺理工学院计算机科学系Gady Adam 翻译:Mensch 2006 年 11 月 22 日 内容 • 简介 o OpenCV概述 o 资料链接o OpenCV 命名约定 o 编译命令 o C程序实例 • GUI 命令 o 窗口管理 o 输入设备 • OpenCV 基础数据结构 o 图像数据结构o 矩阵与向量 o 其他数据结构 • 图像处理 o 创建与释放图像结构空间 o 读入与存储图像 o 读取图像元素 o 图像转换 o 绘图命令 • 矩阵操作 o 创建与释放矩阵结构空间 o 读取矩阵元素 o 矩阵/向量操作 • 视频序列处理 o 从视频序列中抓取一帧 o 获取/设定帧信息 o 存储视频文件 简介 OpenCV 概述 • 什么是OpenCV o 开源C/C++计算机视觉库. o 面向实时应用进行优化. o 跨操作系统/硬件/窗口管理器. o 通用图像/视频载入、存储和获取. o 由中、高层 API 构成. o 为 Intel®公司的 Integrated Performance Primitives (IPP) 提供了透明接口. • 特性: o 图像数据操作 (分配,释放, 复制, 设定, 转换). o 图像与视频 I/O (基于文件/摄像头输入, 图像/视频文件输出). o 矩阵与向量操作与线性代数计算(相乘, 求解, 特征值, 奇异值分解 SVD). o 各种动态数据结构(列表, 队列, 集, 树, 图). o 基本图像处理(滤波, 边缘检测, 角点检测, 采样与插值, 色彩转换, 形态操作, 直方图, 图像金字塔). o 结构分析(连接成分, 轮廓处理, 距离转换, 模板匹配, Hough 转换, 多边形近似, 线性拟合, 椭圆拟合, Delaunay 三角化). o 摄像头标定 (寻找并跟踪标定模板, 标定, 基础矩阵估计, homography 估计, 立体匹配). o 动作分析(光流, 动作分割, 跟踪). o 对象辨识 (特征方法, 隐马可夫链模型 HMM). o 基本 GUI(显示图像/视频, 键盘鼠标操作, 滚动条). o 图像标识 (直线, 圆锥, 多边形, 文本绘图) • OpenCV 模块: o cv - OpenCV 主要函数. o cvaux - 辅助 (实验性) OpenCV 函数. o cxcore - 数据结构与线性代数算法. o highgui - GUI 函数. 资料链接 • 参考手册: o /docs/index.htm • 网络资源: o 官方网页: http://www.intel.com/technology/computing/opencv/ o 软件下载: http://sourceforge.net/projects/opencvlibrary/ • 书籍: o Open Source Computer Vision Libra...