


定价:79元
印次:1-1
ISBN:9787302629535
出版日期:2023.06.01
印刷日期:2023.06.28
图书责编:赵佳霓
图书分类:零售
OpenCV作为一个应用广泛的开源计算机视觉库,正在受到越来越多的关注。目前OpenCV的各类教程基本上以Python和C++为主,基于Java的OpenCV书籍则少之又少,本书旨在弥补这一空白。 本书共13章,前4章是基础部分,包括OpenCV概述和安装配置、数字图像基础及图像基础操作等内容;第5到11章则包括了图像的几何变换、图像平滑、形态学操作、直方图、边缘检测与轮廓、霍夫变换、特征点检测和匹配等进阶内容;第12~13章属于提高内容,主要介绍机器学习和视频跟踪技术。 本书以通俗易懂的语言,图文并茂的讲解力图使初学者能够快速高效入门。本书面向的读者是包括高校学生在内的各类初学者、研究计算机视觉的业余爱好者及需要快速上手的专业人员。
姚利民,毕业于东南大学,长期在外资企业从事管理工作,同时致力于AI及图像处理的研究。2012年赴某知名跨国企业全球总部工作,回国后自主创业。目前主要从事AI研究,专攻棋类博弈和计算机视觉。有感于相关资源的匮乏,主讲基于Java的OpenCV课程,短期内获大量关注。
OpenCV是一个开源的计算机视觉库,它实现了图像处理和计算机视觉方面很多通用的算法。免费开源而又强大,这些特性使OpenCV日益成为计算机视觉领域中一个不可或缺的重要工具。OpenCV同时提供了C++、Java和Python的接口,但是目前OpenCV的教程主要以Python和C++为主,而基于Java的教程则近乎空白,本书旨在弥补这一空白。 Java是一门优秀的跨平台的编程语言,它脱胎于C++,同时摒弃了指针和多继承等特别复杂的东西,因而受到广泛欢迎。无论是Java语言还是OpenCV,相关的资料都已经相当丰富,但是,基于Java的OpenCV开发仍然有着不小的难度。首先,OpenCV有着众多的数据类型,例如,最核心的Mat(矩阵)类就有MatOfInt、MatOfPoint、MatOfPoint2f、MatOfRect等十几个子类。OpenCV中各种函数的参数类型各不相同,因而在完成某一任务时需要进行各种数据类型的转换,而这对于初学者来讲是有着相当难度的。其次,用Java语言调用OpenCV函数时很多参数需要加上模块名,而参数和模块名的搭配又很容易搞错。再次,Java的数据类型与OpenCV并不完全兼容。例如,Java中byte类型的取值范围为?128~127,而OpenCV中像素值的取值范围通常为0~255,如果不加注意,则程序调用的结果往往与预期大相径庭。毫无疑问,一本精心编写的入门教程将为初学者早日“登堂入室”节省大量宝贵的时间。作为一个过来人,笔者将众多的经验和心得融入本书,希望读者阅读本书...
第1章 OpenCV概述 1
1.1 OpenCV简介 1
1.1.1 什么是OpenCV 1
1.1.2 OpenCV简史 1
1.1.3 OpenCV的特色与应用 2
1.1.4 OpenCV的主要模块 2
1.2 OpenCV的下载及安装 3
1.2.1 Java环境的配置 4
1.2.2 Eclipse简介及安装 6
1.2.3 OpenCV的下载和安装 8
1.2.4 Eclipse中OpenCV的配置 11
1.2.5 第1个OpenCV程序 13
1.3 Eclipse及Java基础 18
1.3.1 Eclipse的界面 18
1.3.2 Eclipse的常用快捷键 19
1.3.3 Eclipse中如何新建Java项目 20
1.3.4 Eclipse中如何新建Java类 21
1.3.5 Eclipse中如何调试程序 21
1.3.6 Java语言基础 23
1.4 本章小结 25
第2章 图像处理基础 26
2.1 数字图像基础 26
2.1.1 数字图像的基本概念 26
2.1.2 像素的存储 29
2.1.3 数字图像的分类 31
2.2 矩阵与Mat类 33
2.2.1 Mat类简介 33
2.2.2 矩阵数据的存储 35
2.2.3 创建矩阵的方法 35
2.2.4 获取矩阵信息 40
2.2.5 矩阵相关操作 42
2.3 OpenCV中常用数据结构 48
... 查看详情
• 通俗易懂 深入浅出讲解主要算法的原理,避免简单地罗列公式。
• 图文并茂 全书配有400多张插图,形象生动阐述抽象内容。
• 高效入门 详细介绍了近120个函数及其参数设置,并给出了100多个示例程序,让读者高效率地学习。同时,本书也能作为案头的工具书使用。
• 内容全面 既包括各种传统图像处理算法,也包括机器学习、人脸检测、目标跟踪等高级内容。
"





