Java+OpenCV高效入门

姚利民
作者简介 姚利民 毕业于东南大学,长期在外资企业从事管理工作,同时致力于AI及图像处理的研究。2012年赴某知名跨国企业全球总部工作,回国后自主创业。目前主要从事AI研究专攻棋类博奕和计算机视觉。有感于相关资源的匮乏,主讲基于Java的OpenCV课程,短期内获大量关注。 内容简介 OpenCV作为一个应用广泛的开源计算机视觉库,正在受到越来越多的关注。目前OpenCV的各类教程基本上以Python和C++为主,基于Java的教程则少之又少,本书旨在弥补这一空白。 本书共13章,第1~4章是基础部分,包括OpenCV概述和安装配置、数字图像基础及图像基本操作等内容;第5~11章是进阶内容,包括图像的几何变换、图像平滑、图像形态学、直方图与匹配、边缘与轮廓检测、霍夫变换、特征点检测和匹配等;第12章和第13章属于提高内容,主要介绍机器学习和视频分析。 本书通过通俗易懂的语言、图文并茂的讲解,力图使初学者能够快速高效入门。本书面向的读者包括高校学生在内的各类初学者、研究计算机视觉的业余爱好者及需要快速上手的专业人员。 前言 OpenCV是一个开源的计算机视觉库,它实现了图像处理和计算机视觉方面很多通用的算法。免费开源而又强大,这些特性使OpenCV日益成为计算机视觉领域中一个不可或缺的重要工具。OpenCV同时提供了C++、Java和Python的接口,但是目前OpenCV的教程主要以Python和C++为主,而基于Java的教程则近乎空白,本书旨在弥补这一空白。 Java是一门优秀的跨平台的编程语言,它脱胎于C++,同时摒弃了指针和多继承等特别复杂的东西,因而受到广泛欢迎。无论是Java语言还是OpenCV,相关的资料都已经相当丰富,但是,基于Java的OpenCV开发仍然有着不小的难度。首先,OpenCV有着众多的数据类型,例如,最核心的Mat(矩阵)类就有Ma…