本书主要面向OpenCV领域的研究与开发人员,采用原理结合实战的方式,介绍OpenCV 4的机器学习算法模块与深度神经网络模块中的核心算法原理与C++编程实战。全书共10章, 第1~3章, 介绍OpenCV 4的基础知识、基本图像操作和机器学习基础知识;第4~8章,介绍K-means、KNN、决策树、随机森林、Boosting算法和支持向量机等机器学习算法与编程实战;第9~10章,介绍神经网络与深度神经网络的基本原理与编程实战,并提供了不同深度学习模型的部署示例代码。
1.包含新版OpenCV 4的机器学习与深度学习模块内容。
2. 7种经典机器学习算法,30个应用示例代码。
3.基础知识+原理分析+编程实战+示例代码,学习路线线清晰、完整。
朱斌,博士,国防科技大学副教授。长期从事计算机视觉与机器学习领域的教学与科研工作,主要研究方向为成像侦察与信息处理。主持国家自然科学基金、省自然科学基金各1项,主持或参与其他科研项目多项,其中,2项科研成果列装获军队科技进步二等奖2项,授权国家发明专利10余项。
前言
从事机器学习工作的研究者关注的问题是计算机程序如何随着经验积累自动地提高性能。机器学习算法已成功应用于模式识别、通信、自动化控制、金融、生物信息学和计算机视觉等众多领域。近年来,深度学习技术的进步,更是推动了计算机视觉领域的研究进展并引发了行业应用的巨大变革。
计算机视觉指的是通过分析输入图像或图像序列,生成对被成像物体或场景的描述,用于完成具体的任务,如边缘提取、图像恢复、三维重建、特征匹配、运动估计、目标检测等。OpenCV(Open Source Computer Vision)是计算机视觉领域最重要的开源函数库,其中不仅包括了众多图像处理和视频分析算法,还包含了经典机器学习算法和深度学习算法库。这些机器学习算法在计算机视觉的图像分类、目标检测、目标跟踪和光学字符检测识别等任务中扮演了关键角色。深度机器学习算法库是OpenCV的重要组成部分,其代码使用便捷,非常适合研究与项目开发。
目前,介绍机器学习的图书大致可分为理论与实战两类,且大多数应用类图书中的案例使用Python或MATLAB编程实现。编写本书的初衷是为读者拉近机器学习算法原理与C++编程实战之间的距离。OpenCV的机器学习与深度学习模块在机器学习理论与编程实战之间架设了一座桥梁。读者通过阅读本书,可以在理解算法原理的基础上,通过示例代码提升基于C++语言的机器学习算法编程实战能力。
本书以OpenCV 4为工具,全面介绍了机器学习算法原理、代码实现与应用示例。第1章和第2章介绍OpenCV 4的基础知识与基本图像操作;第3章讲解机器学习基础知识;第4章从最简单的K-means和KNN入手,介绍聚类、分类与回归算法的原理及应用;第5~7章介绍决策树及其改进算法——随机森林和Boosting算法;第8章介绍应用广泛的支持向量机及应用,并涉及一些基本的统计学习理论知识;第9~10章,重点介绍神经网络与深度神经网络,并通过图像分类、目标检测、实例分割、目标跟踪、场景文本检测和场景文本识别等不同类型的任务,介绍GoogLeNet、YOLOv4、Mask R-CNN、GOTURN、DB和CRNN等模型部署方法,其中不乏近年出现的高性能模型。
本书基本聚焦于机器学习在计算机视觉领域的应用,不要求读者具有相应的知识背景,在必要时书中会介绍相关的基本概念。因此,本书既可以作为相关专业学生的实验教材,也可以作为研究人员或工程技术人员的参考资料。
本书利用业余时间编写完成,特别感谢家人给予的支持,感谢电子工业出版社编辑安娜的鼓励与辛勤付出。
由于机器学习与机器视觉领域理论体系庞大、应用领域广阔、技术发展迅速,受作者水平所限,在内容选择、算法原理与代码分析等方面难免存在不足之处,请读者批评指正。
朱斌
里面源码所用的图片没有提供,客服也不回。网盘里面也没有相关的图片。只有源码,还是用了很多低版本的源码。
源码编译不过去。很多过时的,低版本的源码在里面。