QtQt
检测、自动驾驶汽车的行人检测,如此等等,计算机视觉都已经逐步用于解决这些以往需要人工介入才能解决的实时问题,这些都是OpenCV框架的应用场景。在过去的几年里,OpenCV已经逐步发展成为一个成熟、跨平台、专注于速度和性能的计算机视觉框架,世界各地的开发人员和研究人员都在使用OpenCV实现他们的计算机视觉应用的思想和算法。
本书的目的是帮助你掌握Qt和OpenCV框架,了解它们的基本概念,以便能够跨越各种平台轻松地继续独立开发和交付计算机视觉应用程序。为了能够更深入地理解本书所涉及的主题,需要你熟悉C++编程概念,例如类、模板、继承等。尽管全书介绍的教程、屏幕截图和示例都是基于Windows操作系统的,但在必要的时候也会提到在macOS以及Linux操作系统上的不同之处。
本书是作者努力数月的成果。如果没有Lawrence Veigas的完美编辑和Karl Phillip Buhr诚实而有见地的评论,没有Parth kothari,这一切都不可能完成;还要感谢Zainab Bootwala、Prajakta Naik、Aaron Lazar、Supriya Thabe、Tiksha Sarang、Rekha Nair、Jason Monteiro、Nilesh Mohite以及Packt出版公司所有人的帮助,使得这本书能够顺利完成,并能够送达世界各地的读者手中。
本书适合的读者
本书是为那些对创建计算机视觉应用程序感兴趣的读者准备的。如果你具备C++编程的中级知识,即使没有Qt5和OpenCV 3的知识,只要熟悉这些框架,也会获益匪浅。
本书包含的内容
第1章将介绍所有必需的初始工作。首先介绍从何处以及如何获得Qt和OpenCV框架,然后介绍如何安装、配置并确保在开发环境中对所有内容进行正确设置。
第2章将介绍Qt Creator IDE,我们将使用它开发所有应用程序。在该章中,你将学习如何创建并运行应用程序项目。
第3章将介绍创建一个完整应用程序所需的最常见功能,包括样式、国际化以及对各种语言、插件的支持等。通过该过程,我们将独立创建一个完整的计算机视觉应用程序。
第4章列出了编写计算机视觉应用程序所需的基本概念。你将了解OpenCV Mat类和Qt QImage类的所有内容,以及如何在两个框架之间转换和传递这些类等内容。
第5章将介绍如何使用Qt图形视图框架及其底层类,以便在应用程序中方便、有效地显示和操作图形。
第6章将介绍OpenCV框架提供的图像处理功能。你将学习图像变换、滤波、颜色空间、模板匹配等方面的知识。
第7章将介绍从图像中检测关键点和从关键点中提取描述符,以及使它们相互匹配。在该章中,你将学习各种关键点及描述符提取算法,以及如何使用这些内容来检测和定位图像中的已知对象。
第8章将介绍Qt框架提供的多线程功能,介绍互斥、读写锁、信号量和各种线程同步工具,还将介绍Qt中的低级(QThread)和高级(QtConcurrent)多线程技术。
第9章将介绍如何使用Qt和OpenCV框架处理视频。你将了解如何使用MeanShift和CAMShift算法以及其他视频处理功能实现目标跟踪。该章还将对视频处理的所有基本概念(如直方图和反投影图像)进行完整概述。
第10章将介绍Qt Creator IDE的调试功能及其相关配置和设置。你还可以通过编写单元测试示例来了解Qt框架的单元测试能力,这些单元测试示例可在每次构建项目时手动或自动运行。
第11章将介绍如何动态或静态地构建OpenCV和Qt框架。你将学习如何在各种平台上部署Qt和OpenCV应用程序。在该章的末尾,我们将使用Qt Installer 框架创建一个安装程序。
第12章将介绍Qt Quick应用程序和QML语言。你将学习QML语言语法,以及如何结合Qt Quick Designer创建美观的用于桌面和移动平台的Qt Quick应用程序。在该章中,还将学习如何集成QML和C++。
最佳配置
尽管在本书前几章介绍了所有必需的工具和软件、正确的版本及其安装与配置方法,但还是有必要提供一个快速参考列表:
安装了最新版本的Windows、macOS或Linux(如Ubuntu)操作系统的普通电脑
Microsoft Visual Studio(Windows)
Xcode(macOS)
CMake
Qt框架
OpenCV框架
通过上网搜索或者咨询当地的商店,可以了解目前电脑的通行配置与功能。然而,一台普通电脑已经足够开始你的学习之旅。
下载示例代码及彩色图像
本书的示例代码及所有截图和样图,可以从http://www.packtpub.com通过个人账号下载,也可以访问华章图书官网http://www.hzbook.com,通过注册并登录个人账号下载。
检测、自动驾驶汽车的行人检测,如此等等,计算机视觉都已经逐步用于解决这些以往需要人工介入才能解决的实时问题,这些都是OpenCV框架的应用场景。在过去的几年里,OpenCV已经逐步发展成为一个成熟、跨平台、专注于速度和性能的计算机视觉框架,世界各地的开发人员和研究人员都在使用OpenCV实现他们的计算机视觉应用的思想和算法。
本书的目的是帮助你掌握Qt和OpenCV框架,了解它们的基本概念,以便能够跨越各种平台轻松地继续独立开发和交付计算机视觉应用程序。为了能够更深入地理解本书所涉及的主题,需要你熟悉C++编程概念,例如类、模板、继承等。尽管全书介绍的教程、屏幕截图和示例都是基于Windows操作系统的,但在必要的时候也会提到在macOS以及Linux操作系统上的不同之处。
本书是作者努力数月的成果。如果没有Lawrence Veigas的完美编辑和Karl Phillip Buhr诚实而有见地的评论,没有Parth kothari,这一切都不可能完成;还要感谢Zainab Bootwala、Prajakta Naik、Aaron Lazar、Supriya Thabe、Tiksha Sarang、Rekha Nair、Jason Monteiro、Nilesh Mohite以及Packt出版公司所有人的帮助,使得这本书能够顺利完成,并能够送达世界各地的读者手中。
本书适合的读者
本书是为那些对创建计算机视觉应用程序感兴趣的读者准备的。如果你具备C++编程的中级知识,即使没有Qt5和OpenCV 3的知识,只要熟悉这些框架,也会获益匪浅。
本书包含的内容
第1章将介绍所有必需的初始工作。首先介绍从何处以及如何获得Qt和OpenCV框架,然后介绍如何安装、配置并确保在开发环境中对所有内容进行正确设置。
第2章将介绍Qt Creator IDE,我们将使用它开发所有应用程序。在该章中,你将学习如何创建并运行应用程序项目。
第3章将介绍创建一个完整应用程序所需的最常见功能,包括样式、国际化以及对各种语言、插件的支持等。通过该过程,我们将独立创建一个完整的计算机视觉应用程序。
第4章列出了编写计算机视觉应用程序所需的基本概念。你将了解OpenCV Mat类和Qt QImage类的所有内容,以及如何在两个框架之间转换和传递这些类等内容。
第5章将介绍如何使用Qt图形视图框架及其底层类,以便在应用程序中方便、有效地显示和操作图形。
第6章将介绍OpenCV框架提供的图像处理功能。你将学习图像变换、滤波、颜色空间、模板匹配等方面的知识。
第7章将介绍从图像中检测关键点和从关键点中提取描述符,以及使它们相互匹配。在该章中,你将学习各种关键点及描述符提取算法,以及如何使用这些内容来检测和定位图像中的已知对象。
第8章将介绍Qt框架提供的多线程功能,介绍互斥、读写锁、信号量和各种线程同步工具,还将介绍Qt中的低级(QThread)和高级(QtConcurrent)多线程技术。
第9章将介绍如何使用Qt和OpenCV框架处理视频。你将了解如何使用MeanShift和CAMShift算法以及其他视频处理功能实现目标跟踪。该章还将对视频处理的所有基本概念(如直方图和反投影图像)进行完整概述。
第10章将介绍Qt Creator IDE的调试功能及其相关配置和设置。你还可以通过编写单元测试示例来了解Qt框架的单元测试能力,这些单元测试示例可在每次构建项目时手动或自动运行。
第11章将介绍如何动态或静态地构建OpenCV和Qt框架。你将学习如何在各种平台上部署Qt和OpenCV应用程序。在该章的末尾,我们将使用Qt Installer 框架创建一个安装程序。
第12章将介绍Qt Quick应用程序和QML语言。你将学习QML语言语法,以及如何结合Qt Quick Designer创建美观的用于桌面和移动平台的Qt Quick应用程序。在该章中,还将学习如何集成QML和C++。
最佳配置
尽管在本书前几章介绍了所有必需的工具和软件、正确的版本及其安装与配置方法,但还是有必要提供一个快速参考列表:
安装了最新版本的Windows、macOS或Linux(如Ubuntu)操作系统的普通电脑
Microsoft Visual Studio(Windows)
Xcode(macOS)
CMake
Qt框架
OpenCV框架
通过上网搜索或者咨询当地的商店,可以了解目前电脑的通行配置与功能。然而,一台普通电脑已经足够开始你的学习之旅。
下载示例代码及彩色图像
本书的示例代码及所有截图和样图,可以从http://www.packtpub.com通过个人账号下载,也可以访问华章图书官网http://www.hzbook.com,通过注册并登录个人账号下载。
j***t 2019-01-29 09:43:48
包装很好,书也很好!