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 摄像头标定 (寻找并跟踪标定模板, 标定, 基础矩阵估计, ho