modified | Thursday 1 May 2025 |
---|
第 1 章 OpenCV 入 门
OpenCV 是 一 个 开 源 的 计 算 机 视 觉
库 , 在 19 99 年 由 英 特 尔 的 Gary
圃adSki启动。 圃adSki在大学访学过
程 中 注 意 到 , 在 很 多 优 秀 大 学 的 实 验
室 中 , 都 有 非 常 完 备 的 内 部 公 开 的 计
算 机 视 觉 接 口 。 这 些 接 口 从 一 届 学 生
传 到 另 一 届 学 生 , 对 于 刚 入 门 的 新 人
来 说 , 使 用 这 些 接 口 比 重 复 造 轮 子 方
便 多 了 。 这 些 接 口 可 以 让 他 们 在 之 前
的 基 础 上 更 有 效 地 开 展 工 作 。
OpenCV 正 是 基 于 为 计 算 机 视 觉 提 供
通 用 接 口 这 一 目 标 而 被 策 划 的 。
由 于 要 使 用 计 算 机 视 觉 库 , 用 户 对 处
理 器 (CPU) 的 要 求 提 升 了 , 他 们 希 望
购 买 更 快 的 处 理 器 , 这 无 疑 会 增 加 奂
特 尔 的 产 品 销 量 和 收 入 。 这 也 许 就 解
23 11771
第 1 章 OpenCV 入 门
释 了 为 什 么 OpenCV 是 由 硬 件 厂 商 而
非 软 件 厂 商 开 发 的 。 当 然 , 随 着
OpenCV 项 目 的 开 源 , 目 前 其 已 经 得
到 了 基 金 会 的 支 持 , 很 大 一 部 分 研 究
主 力 也 转 移 到 了 英 特 尔 之 外 , 越 来 越
多 的 用 户 为 OpenCV 做 出 了 贡 献 。
OpenCV 库 由 C 和 C++ 语 言 编 写 , 涵 盖
计 算 机 视 觉 各 个 领 域 内 的 500 多 个 凹
数 , 可 以 在 多 种 操 作 系 统 上 运 行 。 它
旨 在 提 供 一 个 简 洁 而 又 高 效 的 接 口 ,
从 而 帮 助 开 发 人 员 快 速 地 构 建 视 觉 应
用 。
OpenCV 更 像 一 个 黑 盒 , 让 我 们 专 注
于 视 觉 应 用 的 开 发 , 而 不 必 过 多 关 注
基 础 图 像 处 理 的 具 体 细 节 。 就 像
Photoshop 一 样 , 可 以 方 便 地 使 用 巴
进 行 图 像 处 理 , 我 们 只 需 要 专 注 于 图
24 1 1771
第 1 章 OpenCV 入 门
像 处 理 本 身 , 而 不 需 要 掌 握 复 杂 的 图
像 处 理 算 法 的 具 体 实 现 细 节 。
本 章 将 介 绍 OpenCV 的 具 体 配 置 过 程
及 基 础 使 用 方 法 。
25 1 1771
1.3 _OpenCV 贡 献 库
目 前 ,OpenCV 库 包 含 如 下 两 部 分 。
@ OpenCyV 主 库 : 即 通 常 安 装 的
OpenCV 库 , 该 库 是 成 焦 稳 定 的 , 由
核 心 的 OpenCy 团 队 维 护 。
@ OpenCV 贡 献 库 : 该 扩 展 库 的 名 称
为 opencv_contrib, 主 要 由 社 区 开 发 和
维 护 , 其 包 含 的 视 觉 应 用 比 OCpenCVY
主 库 更 全 面 。 需 要 注 意 的 是 ,
O 〇 penCV 贡 献 库 丨 茗包」含斗丨三〔〕【〕e「)C〉远午丁〕了
的 部 分 , 并 且 包 含 受 专 利 保 护 的 算
法 。 因 此 , 在 使 用 该 模 块 前 需 要 特 别
注 意 。
OpenCV 贡 献 库 中 包 含 了 非 常 多 的 扩
展 模 块 , 举 例 如 下 。
58 1 1771
1.3 OpenCV 贡 献 库
@ bioinspired: 生 物 视 觉 模 块 。
.c韧……亡aS(e亡…: 数据集读取模块。
@dnn: 深 度 神 经 网 络 模 块 。
人 face: 人 脸 识 别 模 块 。
@matlab:MATLAB 接 口 模 块 。
伟 stereo: 双 目 立 体 匹 配 模 块 。
@text: 视 觉 文 本 匹 配 模 块 。
@tracking: 基 于 视 觉 的 目 标 跟 踪 模
块 。
@ximgspro: 图 像 处 理 扩 展 模 块 。
@ xobjdetect: 增 强 2D 目 标 检 测 模
块 。
@ xphoto: 计 算 摄 影 扩 展 模 块 。
59 1 1771
1.3 OpenCV 贡 献 库
可 以 通 过 以 下 两 种 方 式 使 用 贡 献 库 :
人 涛 过 语 句 pip install opencv-contrib-
python 直 接 安 装 编 译 好 的 OpenCy 贡 献
库 。PyPi(pypi.org) 上 提 供 了 该 方 案 的
常 见 问 题 列 表 FAQ(Frequently Asked
Questions) , 而 且 该 FAQ 是 不 断 更 新
的 。
@ 下 载 OpenCVy 贡 献 库 , 使 用 cmake 手
动 编 译 。
6011771