更新时间:2022-05-05 19:41:09
封面
版权信息
作者简介
内容简介
前言
第1章 OpenCV快速入门
1.1 OpenCV介绍
1.1.1 OpenCV概述
1.1.2 OpenCV的代码结构
1.1.3 OpenCV 4的新特性
1.2 OpenCV开发环境搭建
1.2.1 案例1:Windows动态库开发环境搭建
1.2.2 案例2:Linux动态库开发环境搭建
1.2.3 案例3:Python语言开发环境搭建
1.3 OpenCV模块介绍
1.3.1 常用模块
1.3.2 扩展模块
1.4 OpenCV源码编译
1.4.1 案例4:OpenCV编译
1.4.2 案例5:OpenCV裁剪编译
1.4.3 案例6:扩展模块opencv-contrib编译
1.5 进阶必备:OpenCV入门参考
1.5.1 OpenCV版本选择
1.5.2 如何学习OpenCV
第2章 图像读/写模块imgcodecs
2.1 模块导读
2.2 图像读/写操作
2.2.1 案例7:图像读取
2.2.2 案例8:图像保存
2.3 图像编/解码
2.3.1 案例9:图像编码应用
2.3.2 案例10:图像解码应用
2.4 进阶必备:聊聊图像格式
第3章 核心库模块core
3.1 模块导读
3.2 基本数据结构
3.2.1 案例11:Mat数据结构介绍及C++调用
3.2.2 案例12:Python中的Mat对象操作
3.2.3 案例13:Point结构
3.2.4 案例14:Rect结构
3.2.5 案例15:Size结构
3.3 矩阵运算
3.3.1 案例16:四则运算
3.3.2 案例17:位运算
3.3.3 案例18:代数运算
3.3.4 案例19:比较运算
3.3.5 案例20:特征值与特征向量
3.3.6 案例21:生成随机数矩阵
3.4 矩阵变换
3.4.1 案例22:矩阵转向量
3.4.2 案例23:通道分离与通道合并
3.4.3 案例24:图像旋转
3.4.4 案例25:图像拼接
3.4.5 案例26:图像边界拓展
3.4.6 案例27:傅里叶变换
3.5 进阶必备:聊聊图像像素遍历与应用
3.5.1 案例28:图像像素遍历
3.5.2 案例29:提取拍照手写签名
第4章 图像处理模块imgproc(一)
4.1 模块导读
4.2 案例30:颜色空间变换
4.3 案例31:图像尺寸变换
4.4 基本绘制
4.4.1 案例32:绘制标记
4.4.2 案例33:绘制直线
4.4.3 案例34:绘制矩形
4.4.4 案例35:绘制圆
4.4.5 案例36:绘制椭圆
4.4.6 案例37:绘制文字
4.5 形态学运算
4.5.1 案例38:腐蚀
4.5.2 案例39:膨胀
4.5.3 案例40:其他形态学运算
4.6 图像滤波
4.6.1 案例41:方框滤波
4.6.2 案例42:均值滤波
4.6.3 案例43:高斯滤波
4.6.4 案例44:双边滤波
4.6.5 案例45:中值滤波
4.7 边缘检测
4.7.1 案例46:Sobel边缘检测
4.7.2 案例47:Scharr边缘检测
4.7.3 案例48:Laplacian边缘检测
4.7.4 案例49:Canny边缘检测
4.8 进阶必备:聊聊颜色模型
第5章 图像处理模块imgproc(二)
5.1 霍夫变换
5.1.1 案例50:霍夫线变换
5.1.2 案例51:霍夫圆变换
5.2 案例52:仿射变换
5.3 案例53:透视变换
5.4 案例54:重映射
5.5 阈值化
5.5.1 案例55:基本阈值化
5.5.2 案例56:自适应阈值化
5.6 图像金字塔
5.6.1 案例57:高斯金字塔
5.6.2 案例58:拉普拉斯金字塔
5.7 直方图
5.7.1 案例59:直方图计算