描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787111623885
产品特色
编辑推荐
内容简介
本书包含了各种先进的图像处理技术,如图像平滑化、卡通化、素描化,以及使用掩膜对图像的部分区域进行修改。 你将看到如何使用OpenCV解决图像分析的问题,如边缘检测、形状检测等。 *后,本书还介绍了处理网络摄像头以及各种视频流的方法,并提供相应的代码用于实时视频分析。
目 录
译者序
前言
作者简介
技术审校者简介
第1章 基于JavaVM的OpenCV/ 1
1.1 初识Leiningen/ 2
1.2 编写你的第一个OpenCV Java程序/ 7
1.3 自动编译和运行代码/ 9
1.4 使用更好的文本编辑器/ 11
1.5 学习OpenCV矩阵对象基础知识/ 15
1.6 从文件加载图像/ 17
1.7 保存图像到文件/ 20
1.8 利用子矩阵修剪图像/ 22
1.9 从子矩阵生成矩阵/ 25
1.10 高亮显示图像中的物体/ 29
1.11 使用Canny结果作为掩膜/ 32
1.12 使用轮廓进行边缘检测/ 34
1.13 处理视频流/ 37
1.14 用Scala写OpenCV代码/ 41
1.15 用Kotlin写OpenCV代码/ 46
第2章 OpenCV和Origami/ 58
2.1 开始Origami编程/ 59
2.2 使用矩阵/ 73
2.3 载入、显示、保存矩阵/ 80
2.4 使用颜色、颜色映射和颜色空间/ 85
2.5 旋转和变换矩阵/ 95
2.6 滤波矩阵/ 102
2.7 应用简单掩膜技术/ 110
2.8 模糊图像/ 114
第3章 图像处理技术/ 119
3.1 玩转颜色/ 120
3.2 制作卡通效果/ 137
3.3 制作铅笔素描效果/ 143
3.4 制作画布效果/ 149
3.5 高亮显示线条和圆圈/ 152
3.6 查找、绘制轮廓和边界/ 160
3.7 轮廓进阶:玩转形状/ 168
3.8 移动形状/ 174
3.9 树问题/ 177
3.10 检测模糊/ 180
3.11 制作马赛克拼贴图像/ 182
第4章 实时视频/ 188
4.1 初探视频流/ 189
4.2 整合多个视频流/ 194
4.3 扭曲视频/ 196
4.4 使用人脸识别/ 198
4.5 图像差值/ 201
4.6 运动检测/ 204
4.7 使用Grabcut分离前景和背景/ 208
4.8 实时检测橙子/ 214
4.9 视频流中的图像检测/ 218
前言
作者简介
技术审校者简介
第1章 基于JavaVM的OpenCV/ 1
1.1 初识Leiningen/ 2
1.2 编写你的第一个OpenCV Java程序/ 7
1.3 自动编译和运行代码/ 9
1.4 使用更好的文本编辑器/ 11
1.5 学习OpenCV矩阵对象基础知识/ 15
1.6 从文件加载图像/ 17
1.7 保存图像到文件/ 20
1.8 利用子矩阵修剪图像/ 22
1.9 从子矩阵生成矩阵/ 25
1.10 高亮显示图像中的物体/ 29
1.11 使用Canny结果作为掩膜/ 32
1.12 使用轮廓进行边缘检测/ 34
1.13 处理视频流/ 37
1.14 用Scala写OpenCV代码/ 41
1.15 用Kotlin写OpenCV代码/ 46
第2章 OpenCV和Origami/ 58
2.1 开始Origami编程/ 59
2.2 使用矩阵/ 73
2.3 载入、显示、保存矩阵/ 80
2.4 使用颜色、颜色映射和颜色空间/ 85
2.5 旋转和变换矩阵/ 95
2.6 滤波矩阵/ 102
2.7 应用简单掩膜技术/ 110
2.8 模糊图像/ 114
第3章 图像处理技术/ 119
3.1 玩转颜色/ 120
3.2 制作卡通效果/ 137
3.3 制作铅笔素描效果/ 143
3.4 制作画布效果/ 149
3.5 高亮显示线条和圆圈/ 152
3.6 查找、绘制轮廓和边界/ 160
3.7 轮廓进阶:玩转形状/ 168
3.8 移动形状/ 174
3.9 树问题/ 177
3.10 检测模糊/ 180
3.11 制作马赛克拼贴图像/ 182
第4章 实时视频/ 188
4.1 初探视频流/ 189
4.2 整合多个视频流/ 194
4.3 扭曲视频/ 196
4.4 使用人脸识别/ 198
4.5 图像差值/ 201
4.6 运动检测/ 204
4.7 使用Grabcut分离前景和背景/ 208
4.8 实时检测橙子/ 214
4.9 视频流中的图像检测/ 218
前 言
我的父亲是一名牙科医生。在我的记忆里,童年时期父亲曾经一遍又一遍地重复同一句话,现在翻译过来应该是:
“儿子,工欲善其事,必先利其器。”
当他看着我试图用错误的洗涤产品事倍功半地洗车时,在内心深处我是认可他的这句话的。
我的父亲不会用螺丝刀从患者口中拔牙,相反,他用20多种形状各异的刷子去清洗不同类型的牙齿,当时我还觉得这是很搞笑的事情。
时光飞逝,30年后,我和父亲谈起这本书,他补充道:
“嗯,儿子,你知道,这不仅仅是关于工利其器,而且是关于对的时间选择对的利器。”
我想这基本可以作为对本书哲学观的总结。
作为计算机视觉库,OpenCV一直被广泛应用于各种图像和视频相关的项目中,更在推动人工智能和神经网络的发展中发挥了重要作用。但是学习和使用OpenCV并不简单,总是需要些时间选择合适的类库、合适的编译工具、合适的编译配置等。
由Clojure封装Origami的愿景是用令人愉悦的语法,直截了当地发挥OpenCV的巨大威力。我希望这样能帮助你集中更多的时间和精力在项目本身而非工具上。
第1章将介绍使用Java、Scala和Kotlin在Java虚拟机(JVM)上运行OpenCV,同时介绍它们的一些缺点。
第2章将介绍使用Clojure语言的OpenCV封装——Origami,同时介绍如何使用它进行简单的图像操作。
第3章将用优雅的语法介绍更多先进的图像处理技术,如形状检测等。
第4章转向视频处理,结合形状检测、图像变换等各种技术对实时视频进行简单的分析。
“儿子,工欲善其事,必先利其器。”
当他看着我试图用错误的洗涤产品事倍功半地洗车时,在内心深处我是认可他的这句话的。
我的父亲不会用螺丝刀从患者口中拔牙,相反,他用20多种形状各异的刷子去清洗不同类型的牙齿,当时我还觉得这是很搞笑的事情。
时光飞逝,30年后,我和父亲谈起这本书,他补充道:
“嗯,儿子,你知道,这不仅仅是关于工利其器,而且是关于对的时间选择对的利器。”
我想这基本可以作为对本书哲学观的总结。
作为计算机视觉库,OpenCV一直被广泛应用于各种图像和视频相关的项目中,更在推动人工智能和神经网络的发展中发挥了重要作用。但是学习和使用OpenCV并不简单,总是需要些时间选择合适的类库、合适的编译工具、合适的编译配置等。
由Clojure封装Origami的愿景是用令人愉悦的语法,直截了当地发挥OpenCV的巨大威力。我希望这样能帮助你集中更多的时间和精力在项目本身而非工具上。
第1章将介绍使用Java、Scala和Kotlin在Java虚拟机(JVM)上运行OpenCV,同时介绍它们的一些缺点。
第2章将介绍使用Clojure语言的OpenCV封装——Origami,同时介绍如何使用它进行简单的图像操作。
第3章将用优雅的语法介绍更多先进的图像处理技术,如形状检测等。
第4章转向视频处理,结合形状检测、图像变换等各种技术对实时视频进行简单的分析。
媒体评论
免费在线读
评论
还没有评论。