内容简介
第1章OpenCV和Qt简介
1.1需要什么
1.2 Qt介绍
1.2.1 Qt基本模块
1.2.2 Qt扩展
1.2.3附加值模块
1.2.4技术预览模块
1.2.5 Qt支持的平台
1.2.6 Qt Creator
1.3 OpenCV介绍
1.3.1主模块
1.3.2附加模块
1.4安装Qt
1.4.1 Qt安装准备
1.4.2在哪里获得Qt
1.4.3安装方法
1.4.4测试Qt安装
1.5安装OpenC V
1.5.1为构建OpenCV做准备
1.5.2在哪里获得OpenCV
1.5.3如何构建
1.5.4配置OpenC V安装
1.5.5测试OpenCV安装
1.6小结
第2章 创建第一个Qt + OpenCV项目
2.1什么是Qt Creator
2.2 IDE一览
2.2.1 Qt Creator的模式
2.2.2 Qt Creator的选项窗口
2.3小结
第3章 创建完整的Qt + OpenCV项目
3.1后台
3.1.1 qmake工具
3.1.2元对象编译器(moc)
3.1.3用户界面编译器(uic)
3.2设计模式
3.3 Qt资源系统
3.4样式化应用程序
3.4.1选择器类型
3.4.2子控件
3.4.3伪状态
3.4.4级联
3.5多语言支持
3.6创建和使用插件
3.6.1接口
3.6.2插件
3.6.3插件加载器和用户
3.7创建基础
3.8小结
第4章Mat和Qlmage
4.1关于Mat类的所有内容
4.1.1构造函数、属性与方法
4.1.2 Mat 〈_ Tp〉类
4.1.3 Matx〈_Tp, m, n〉
4.1.4 UMat类
4.1.5 InputArray、 OutputArry、InputOutputArray
4.2利用OpenCV读取图像
4.3利用OpenCV写入图像
4.4 OpenCV中的视频读写
4.5 OpenCV中的HighGUI模块
4.6 Qt中的图像和视频处理
4.6.1 QImage类
4.6.2 QPixmap类
4.6.3 QImageReader与QImageWriter类
4.6.4 QPainter类
4.6.5 Qt中的相机和视频处理
4.7小结
第5章 图形视图框架
5.1场景-视图-对象元素架构
5.2场景QGraphicsScene
5.3对象元素QGraphicsItem
5.4视图QGraphicsView
5.5小结
第6章 基于OpenCV的图像处理
6.1图像滤波
6.2图像变换功能
6.2.1几何变换
6.2.2其他变换
6.3 OpenCV绘图
6.4模板匹配
6.5小结
第7章 特征及其描述符
7.1所有算法的基础——Algorithm类
7.2二维特征框架
7.2.1检测特征
7.2.2提取和匹配描述符
7.3如何选择算法
7.3.1精度
7.3.2速度
7.3.3资源利用率
7.3.4可用性
7.4小结
第8章 多线程
8.1 Qt中的多线程
8.2利用QThread实现低级多线程
8.2.1子类化QThread
8.2.2使用moveToThread函数
8.3线程同步工具
8.3.1互斥锁
8.3.2读写锁
8.3.3信号量
8.3.4等待条件
8.4基于QtConcurrent的高级多线程
8.5小结
第9章 视频分析
9.1理解直方图
9.2理解反投影图像
9.2.1直方图比较
9.2.2直方图均衡化
9.3 MeanShift算法和CamShift算法
9.4背景/前景检测
9.5小结
第10章 调试与测试
10.1 Qt Creator调试
10.2 Qt测试框架
10.2.1创建单元测试
10.2.2数据驱动的测试
10.2.3基准测试
10.2.4 GUI测试
10.2.5测试用例项目
10.3小结
第11章 链接和部署
11.1后台构建过程
11.1.1预处理
11.1.2编译
11.1.3链接
11.2构建OpenCV静态库
11.3构建Qt静态库
11.4部署Qt+OpenCV应用程序
11.4.1使用静态链接部署
11.4.2使用动态链接部署
11.4.3 Qt安装程序框架
11.5小结
第12章Qt Quick应用程序
12.1 QML介绍
12.2 QML中的用户交互和脚本
12.3 Qt Quick Designer的使用
12.4 Qt Quick应用程序的结构
12.5集成C++和QML代码
12.6 Android和iOS上的Qt和OpenCV应用程序
12.7小结