分享
OpenCV轻松入门:面向Python.pdf
下载文档

ID:2351146

大小:13.98MB

页数:488页

格式:PDF

时间:2023-05-08

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
OpenCV 轻松 入门 面向 Python
内 容 简 介 本书基于面向 Python 的 OpenCV(OpenCV for Python),介绍了图像处理的方方面面。本书以 OpenCV官方文档的知识脉络为主线,并对细节进行补充和说明。书中不仅介绍了 OpenCV 函数的使用方法,还介绍了函数实现的算法原理。在介绍 OpenCV 函数的使用方法时,提供了大量的程序示例。而且在介绍函数对图像的处理前,往往先展示函数对数值、数组的处理,方便读者从数值的角度观察和理解函数的处理过程和结果。在介绍具体的算法原理时,本书尽量使用通俗易懂的语言和贴近生活的示例来说明问题,避免使用过多复杂抽象的公式。本书适合计算机视觉领域的初学者阅读,包括在校学生、教师、专业技术人员、图像处理爱好者。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 OpenCV轻松入门:面向Python/李立宗著.北京:电子工业出版社,2019.5 ISBN 978-7-121-36290-3.O.李.图象处理软件程序设计.TP391.413 中国版本图书馆CIP数据核字(2019)第067158号 策划编辑:符隆美 责任编辑:王中英 印 刷:装 订:出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编:100036 开 本:7871092 1/16 印张:30.5 字数:800.3 千字 版 次:2019 年 5 月第 1 版 印 次:2019 年 5 月第 1 次印刷 定 价:99.00 元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888,88258888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。本书咨询联系方式:010-51260888-819,。谨以此书献给我的奶奶马井平女士。OpenCV 轻松入门:面向 Python IV 前言 V 前言 目前,计算机视觉技术的应用越来越广泛。伴随着硬件设备的不断升级,构造复杂的计算机视觉应用变得越来越容易了。有非常多的软件工具和库可以用来构造计算机视觉应用,而面向 Python 的 OpenCV(OpenCV for Python)就是一个很好的选择,本书正是基于面向 Python的 OpenCV 来讲解的。本书的主要内容和特点 OpenCV 本身是一个“黑盒”,它为我们提供了接口(参数、返回值)。我们只需要掌握接口的正确使用方法,就可以在完全不了解其内部工作原理(算法)的情况下,方便地进行各种复杂的图像处理。在这一点上,它和 Photoshop 等工具是相似的,只要掌握了正确的使用方法,就能够得到正确的处理结果。它们都尝试让我们专注于图像处理本身,而不用去考虑算法实现的细节。在学习 Photoshop 时,我们学习的是如何使用它的功能,而不需要系统地学习每个功能所采用的算法原理。但是很明显,我们在使用 OpenCV 进行图像处理时,是不能完全忽略算法实现的,否则是不可能用好 OpenCV 的,更不能设计出好的计算机视觉应用系统。从上述角度讲,我们可以从两个角度学习 OpenCV:将 OpenCV 作为“白盒”学习:深入学习 OpenCV 每个函数所使用算法的基本原理、每个函数的具体实现细节,进一步加深对图像处理的理解。将 OpenCV 作为“黑盒”学习:仅仅将 OpenCV 作为一个工具来使用,学习的是每个函数内参数的含义和使用方式,学习的目的是更好地使用 OpenCV 函数。本书尽量帮助读者在“黑盒”学习和“白盒”学习之间取得平衡。在介绍具体的算法原理时,尽量使用通俗易懂的语言和贴近生活的示例来说明问题,避免使用过多复杂抽象的公式。希望这样的安排能够帮助读者更好地掌握计算机视觉的相关知识,更透彻地理解计算机视觉的相关算法。在介绍 OpenCV 函数的使用方法时,我们为读者提供了大量的程序示例。而且在介绍函数对图像的处理前,往往先展示函数对数值、数组的处理,方便读者从数值的角度观察和理解函数的处理过程和结果。希望这些例题能够帮助读者更好地理解OpenCV处理图像的方式,快速地掌握 OpenCV 的使用方法,更好地使用 OpenCV 进行图像处理。需要说明的一点是,本书为黑白印刷,无法很好地呈现某些程序的运行效果,请读者自行运行程序并观察结果。在内容的设置上,本书以 OpenCV 官方文档的知识脉络为主线,在此基础上对细节进行补充和说明。OpenCV 轻松入门:面向 Python VI 为了方便读者学习,本书力求将每一个知识点作为一个独立的点来介绍和说明。在介绍知识点时,尽量采用从零开始的方式,以避免读者在学习过程中需要不断地离开当前知识点,去查阅相关背景资料。但是由于篇幅有限,如果某一函数已经在前面介绍过,在后面用到该函数时,就没有对其进行重复介绍,而是给出介绍该函数语法的章节位置,方便读者参考阅读。本书适合计算机视觉领域的初学者阅读,包括在校学生、教师、专业技术人员、图像处理爱好者。感谢 首先,我要感谢我的老师高铁杠教授,感谢高老师带我走进了计算机视觉这一领域,让我对计算机视觉产生了浓厚的兴趣,更要感谢高老师一直以来对我的关心和帮助。感谢本书的策划编辑符隆美老师,符老师的专业精神给我留下了非常深刻的印象。感谢本书的责任编辑王中英和许艳老师,她们对本书内容做出了细致修改,不仅修改了很多不通顺的语句和错别字,还对书中存在的技术问题进行了确认和修正。还要感谢为本书出版而付出辛苦工作的电子工业出版社的其他老师们。感谢 OpenCV 开源库的所有贡献者。感谢合作单位天津拨云咨询服务有限公司为本书提供的支持。感谢我的家人,感谢你们一直以来对我的理解、支持和付出。互动方式 限于本人水平,书中肯定存在很多不足之处,欢迎大家提出问题和建议,也非常欢迎大家和我交流关于 OpenCV 的各种问题,我的邮箱是 。李立宗 2019 年 3 月 读者服务 轻松注册成为博文视点社区用户(),扫码直达本书页面。提交勘误:您对书中内容的修改意见可在 提交勘误 处提交,若被采纳,将获赠博文视点社区积分(在您购买电子书时,积分可用来抵扣相应金额)。交流互动:在页面下方 读者评论 处留下您的疑问或观点,与我们和其他读者一同学习交流。页面入口:http:/ 目录 VII 目录 第 1 章 OpenCV 入门.1 1.1 如何使用.11.2 图像处理基本操作.31.2.1 读取图像.31.2.2 显示图像.51.2.3 保存图像.91.3 OpenCV 贡献库.10第 2 章 图像处理基础.112.1 图像的基本表示方法.112.2 像素处理.152.3 使用 numpy.array 访问像素.232.4 感兴趣区域(ROI).292.5 通道操作.322.5.1 通道拆分.322.5.2 通道合并.342.6 获取图像属性.36第 3 章 图像运算.373.1 图像加法运算.373.1.1 加号运算符.373.1.2 cv2.add()函数.383.2 图像加权和.403.3 按位逻辑运算.433.3.1 按位与运算.433.3.2 按位或运算.463.3.3 按位非运算.47OpenCV 轻松入门:面向 Python VIII 3.3.4 按位异或运算.483.4 掩模.493.5 图像与数值的运算.523.6 位平面分解.533.7 图像加密和解密.593.8 数字水印.633.8.1 原理.643.8.2 实现方法.663.8.3 例题.733.9 脸部打码及解码.74第 4 章 色彩空间类型转换.774.1 色彩空间基础.774.1.1 GRAY 色彩空间.774.1.2 XYZ 色彩空间.784.1.3 YCrCb 色彩空间.784.1.4 HSV 色彩空间.794.1.5 HLS 色彩空间.804.1.6 CIEL*a*b*色彩空间.804.1.7 CIEL*u*v*色彩空间.814.1.8 Bayer 色彩空间.824.2 类型转换函数.824.3 类型转换实例.884.3.1 通过数组观察转换效果.884.3.2 图像处理实例.924.4 HSV 色彩空间讨论.934.4.1 基础知识.934.4.2 获取指定颜色.954.4.3 标记指定颜色.964.4.4 标记肤色.1004.4.5 实现艺术效果.1014.5 alpha 通道.102第 5 章 几何变换.1065.1 缩放.1065.2 翻转.110 目录 IX 5.3 仿射.1115.3.1 平移.1125.3.2 旋转.1135.3.3 更复杂的仿射变换.1145.4 透视.1155.5 重映射.1175.5.1 映射参数的理解.1175.5.2 复制.1195.5.3 绕 x 轴翻转.1215.5.4 绕 y 轴翻转.1225.5.5 绕 x 轴、y 轴翻转.1245.5.6 x 轴、y 轴互换.1265.5.7 图像缩放.128第 6 章 阈值处理.1306.1 threshold 函数.1306.1.1 二值化阈值处理(cv2.THRESH_BINARY).1316.1.2 反二值化阈值处理(cv2.THRESH_BINARY_INV).1336.1.3 截断阈值化处理(cv2.THRESH_TRUNC).1356.1.4 超阈值零处理(cv2.THRESH_TOZERO_INV).1366.1.5 低阈值零处理(cv2.THRESH_TOZERO).1386.2 自适应阈值处理.1396.3 Otsu 处理.141第 7 章 图像平滑处理.1447.1 均值滤波.1467.1.1 基本原理.1467.1.2 函数语法.1507.1.3 程序示例.1507.2 方框滤波.1527.2.1 基本原理.1527.2.2 函数语法.1537.2.3 程序示例.1547.3 高斯滤波.1567.3.1 基本原理.1567.3.2 函数语法.158OpenCV 轻松入门:面向 Python X 7.3.3 程序示例.1597.4 中值滤波.1597.4.1 基本原理.1607.4.2 函数语法.1617.4.3 程序示例.1617.5 双边滤波.1627.5.1 基本原理.1627.5.2 函数语法.1647.5.3 程序示例.1647.6 2D 卷积.166第 8 章 形态学操作.1688.1 腐蚀.1688.2 膨胀.1738.3 通用形态学函数.1788.4 开运算.1798.5 闭运算.1808.6 形态学梯度运算.1828.7 礼帽运算.1838.8 黑帽运算.1858.9 核函数.186第 9 章 图像梯度.1899.1 Sobel 理论基础.1899.2 Sobel 算子及函数使用.1919.2.1 参数 ddepth.1929.2.2 方向.1959.2.3 实例.1969.3 Scharr 算子及函数使用.2009.4 Sobel 算子和 Scharr 算子的比较.2049.5 Laplacian 算子及函数使用.2069.6 算子总结.208第 10 章 Canny 边缘检测.20910.1 Canny 边缘检测基础.209 目录 XI 10.2 Canny 函数及使用.213第 11 章 图像金字塔.21511.1 理论基础.21511.2 pyrDown 函数及使用.21711.3 pyrUp 函数及使用.21911.4 采样可逆性的研究.22011.5 拉普拉斯金字塔.22311.5.1 定义.22311.5.2 应用.225第 12 章 图像轮廓.22912.1 查找并绘制轮廓.22912.1.1 查找图像轮廓:findContours 函数.22912.1.2 绘制图像轮廓:drawContours 函数.23712.1.3 轮廓实例.23812.2 矩特征.24012.2.1 矩的计算:moments 函数.24112.2.2 计算轮廓的面积:contourArea 函数.24312.2.3 计算轮廓的长度:arcLengt

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开