编辑推荐

·通过简短的代码示例介绍了复杂的图像处理技术

·介绍了专门的JVM图像封装器Origami

·构建了一个新的图像处理环境,可以即时提供图像处理结果

内容简介

Java图像处理:基于OpenCV与JVM》包含了各种先进的图像处理技术,如图像平滑化、卡通化、素描化,以及使用掩膜对图像的部分区域进行修改。你将看到如何使用OpenCV解决图像分析的问题,如边缘检测、形状检测等。最后,《Java图像处理:基于OpenCV与JVM》还介绍了处理网络摄像头以及各种视频流的方法,并提供相应的代码用于实时视频分析。

作者简介

NicolasModrzyk目前是KarabinerSoftware的首席技术官和开发团队的领导者。
他还是开源软件社区的活跃贡献者。作为开发人员和技术顾问,他多年来一直在一家视频会议公司参与设计大型服务器应用程序,通过从零开始编写高性能中间件来管理庞大的数据库集群,使日本领导者能够使用内容管理和流程管理系统,并为亚洲领先公司拓宽了业务流程的界限。
他也是敏捷方法的热情倡导者,专注于及时完成工作以满足客户需求。他还喜欢鼓励朋友和团队成员挑战自我并实现目标。他在不同国家拥有专利授权收入,包括法国、美国、爱尔兰、日本、中国和印度。他还是其他几本有关Clojure编程语言的书的作者,这些书以英语和日语出版。

目录

译者序
前言
作者简介
技术审校者简介
第1章 基于JavaVM的OpenCV/1
1.1 初识Leiningen/2
1.2 编写你的第一个OpenCVJava程序/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年后,我和父亲谈起这《Java图像处理:基于OpenCV与JVM》,他补充道:
“嗯,儿子,你知道,这不仅仅是关于工利其器,而且是关于对的时间选择对的利器。”
我想这基本可以作为对《Java图像处理:基于OpenCV与JVM》哲学观的总结。
作为计算机视觉库,OpenCV一直被广泛应用于各种图像和视频相关的项目中,更在推动人工智能和神经网络的发展中发挥了重要作用。但是学习和使用OpenCV并不简单,总是需要些时间选择合适的类库、合适的编译工具、合适的编译配置等。
由Clojure封装Origami的愿景是用令人愉悦的语法,直截了当地发挥OpenCV的巨大威力。我希望这样能帮助你集中更多的时间和精力在项目本身而非工具上。
第1章将介绍使用Java、Scala和Kotlin在Java虚拟机(JVM)上运行OpenCV,同时介绍它们的一些缺点。
第2章将介绍使用Clojure语言的OpenCV封装——Origami,同时介绍如何使用它进行简单的图像操作。
第3章将用优雅的语法介绍更多先进的图像处理技术,如形状检测等。
第4章转向视频处理,结合形状检测、图像变换等各种技术对实时视频进行简单的分析。


其他推荐