(1)本书是《OpenCV 4.5计算机视觉发实战:基于Python》的升级书,主要是OpenCV升级为 4.10,以及增加5个的实战案例。 (2)基于Python 3.8和OpenCV 4.10版本编写,面向初学者,涵盖传统的图形图像算法与视频处理方法,并配以示例代码,内容丰富,行文通俗易懂。 (3)详解OpenCV 中的220多个函数,并给出100多个示例程序,以及车牌识别、目标检测、数字水印、图像加解密、物体计数、图像轮廓、手势识别等案例。
售 价:¥
纸质售价:¥129.00购买纸书
6.5
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐

封面页
版权页
内容简介
主要作者简介
前言
第1章 计算机视觉概述
1.1 图像的基本概念
1.1.1 图像和图形
1.1.2 数字图像及其特点
1.1.3 图像单位
1.1.4 图像分辨率与屏幕分辨率
1.1.5 图像的灰度与灰度级
1.1.6 图像的深度
1.1.7 二值图像、灰度图像与彩色图像
1.1.8 通道
1.1.9 图像存储
1.2 图像噪声
1.2.1 图像噪声的定义
1.2.2 图像噪声的来源
1.2.3 图像噪声的滤除
1.3 图像处理
1.3.1 图像处理的分类
1.3.2 数字图像处理
1.3.3 数字图像处理常用方法
1.3.4 图像处理的应用
1.4 计算机视觉概述
1.4.1 基本概念
1.4.2 计算机视觉的应用
1.4.3 与相关学科的区别
1.5 OpenCV概述
第2章 OpenCV的Python开发环境搭建
2.1 Python下载与安装
2.2 在线安装与卸载opencv-python
2.2.1 在线安装opencv-python
2.2.2 卸载opencv-python
2.3 离线安装opencv-python
2.3.1 下载离线版opencv-python
2.3.2 离线安装NumPy和Matplotlib库
2.3.3 离线安装opencv-python
2.4 使用集成开发环境PyCharm
2.4.1 PyCharm的下载和安装
2.4.2 了解PyCharm的虚拟环境
2.4.3 在PyCharm下开发OpenCV程序
2.4.4 调试Python程序
2.5 测试一下NumPy的数学函数
第3章 OpenCV基本操作
3.1 OpenCV架构
3.2 图像输入/输出模块imgcodecs
3.2.1 读取图像文件
3.2.2 得到读取的图片的高度和宽度
3.2.3 imwrite保存图片
3.3 OpenCV界面编程
3.4 单窗口显示多图片
3.5 销毁窗口
3.6 调整窗口大小
3.7 鼠标事件
3.8 键盘事件
3.9 滑动条事件
第4章 数组矩阵
4.1 NumPy概述
4.2 ndarray对象
4.3 NumPy的数据类型
4.4 数组属性
4.5 新建数组
4.6 通过已有的数组创建数组
4.7 通过数值范围创建数组
4.8 切片和索引
4.9 高级索引
4.9.1 整数数组索引
4.9.2 布尔索引
4.9.3 花式索引
4.10 迭代数组
4.10.1 迭代器对象nditer
4.10.2 控制遍历顺序
4.10.3 修改数组中元素的值
4.10.4 使用外部循环
4.10.5 广播迭代
4.11 数组操作
4.11.1 修改数组形状
4.11.2 翻转数组
第5章 图像处理模块
5.1 颜色变换cvtColor
5.2 画基本图形
5.2.1 画点
5.2.2 画矩形
5.2.3 画圆
5.2.4 画椭圆
5.2.5 画线段
5.2.6 画多边形
5.2.7 填充多边形
5.3 文字绘制
5.4 为图像添加边框
5.5 在图像中查找轮廓
第6章 灰度变换和直方图修正
6.1 点运算
6.1.1 点运算的基本概念
6.1.2 点运算的目标与分类
6.1.3 点运算的特点和应用
6.2 灰度变换
6.2.1 灰度变换的基本概念
6.2.2 灰度变换的作用
6.2.3 灰度变换的方法
6.2.4 灰度化
6.2.5 对比度
6.2.6 灰度的线性变换
6.2.7 分段线性变换
6.2.8 对数变换和反对数变换
6.2.9 幂律变换
6.3 直方图修正
6.3.1 直方图的概念
6.3.2 直方图均衡化
第7章 图像平滑
7.1 图像平滑基础
7.2 线性滤波
7.2.1 归一化方框滤波器
7.2.2 高斯滤波器
7.3 非线性滤波
7.3.1 中值滤波
7.3.2 双边滤波
第8章 几何变换
8.1 几何变换基础
8.2 图像平移
8.3 图像旋转
8.4 仿射变换
8.5 图像缩放
8.5.1 缩放原理
8.5.2 OpenCV中的缩放
第9章 图像边缘检测
9.1 概述
9.2 边缘检测研究的历史现状
9.3 边缘定义及类型分析
9.4 梯度的概念
9.5 图像边缘检测的应用
9.6 目前边缘检测存在的问题
9.7 边缘检测的基本思想
9.8 图像边缘检测的步骤
9.9 经典图像边缘检测算法
9.9.1 Roberts算子
9.9.2 Sobel算子边缘检测
9.9.3 Prewitt算子边缘检测
9.9.4 LoG边缘检测算子
9.9.5 边缘检测的最新技术与方法
第10章 图像分割
10.1 图像分割概述
10.2 图像分割技术现状
10.3 图像分割的应用
10.4 图像分割的数学定义
10.5 图像分割方法的分类
10.5.1 基于阈值化的分割方法
10.5.2 基于边缘的分割方法
10.5.3 基于区域的分割方法
10.5.4 基于神经网络的分割方法
10.5.5 基于聚类的分割方法
10.6 使用OpenCV进行图像分割
10.7 彩色图像分割
10.8 grabCut算法分割图像
10.8.1 基本概念
10.8.2 grabCut函数
10.9 floodFill漫水填充分割
10.9.1 基本概念
10.9.2 floodFill函数
10.10 分水岭分割法
10.10.1 基本概念
10.10.2 距离变换函数distanceTransform
10.10.3 区域标记函数connectedComponents
10.10.4 分水岭函数wathershed
第11章 图像金字塔
11.1 基本概念
11.2 高斯金字塔
11.2.1 向下采样
11.2.2 向上采样
11.3 拉普拉斯金字塔
第12章 图像形态学
12.1 图像形态学基本概念
12.2 形态学的应用
12.3 数学上的形态学
12.3.1 拓扑学
12.3.2 数学形态学的组成与操作分类
12.3.3 数学形态学的应用
12.4 结构元素
12.5 膨胀
12.6 腐蚀
12.7 开运算
12.8 闭运算
12.9 实现腐蚀和膨胀
12.10 实现开闭运算和顶帽/黑帽
12.11 用形态学运算检测边缘
12.12 击中击不中
12.13 利用形态学运算提取水平线和垂直线
第13章 视频处理
13.1 OpenCV视频处理架构
13.2 捕获视频类VideoCapture
13.2.1 构造VideoCapture对象
13.2.2 判断打开视频是否成功
13.2.3 读取视频帧
13.2.4 播放视频文件
13.2.5 获取和设置视频属性
13.2.6 播放摄像头视频
第14章 停车场车牌识别案例实战
14.1 需求分析
14.2 技术可行性分析
14.2.1 国外技术分析
14.2.2 国内技术分析
14.2.3 车牌识别技术的难点
14.2.4 车牌识别系统概述
14.3 车牌定位技术
14.3.1 车牌特征概述
14.3.2 车牌定位方法
14.3.3 车牌图像预处理
14.3.4 车牌图像的灰度化
14.3.5 车牌图像的直方图均衡化
14.3.6 车牌图像的滤波
14.3.7 车牌图像的二值化
14.3.8 车牌图像的边缘检测
14.3.9 车牌图像的灰度映射
14.3.10 车牌图像的改进型投影法定位
14.4 车牌字符分割技术
14.4.1 常用车牌字符分割算法
14.4.2 车牌倾斜问题
14.4.3 车牌倾斜度检测方法
14.4.4 车牌倾斜的校正方法
14.4.5 车牌边框和铆钉的去除
14.4.6 车牌字符分割
14.4.7 基于垂直投影和先验知识的车牌字符分割
14.4.8 粘连车牌字符的分割
14.4.9 断裂车牌字符的合并
14.4.10 对车牌字符的切分结果进行确认
14.5 车牌字符识别技术
14.5.1 模式识别
14.5.2 字符识别
14.5.3 汉字识别
第15章 OpenCV目标检测
15.1 目标检测概述
15.2 目标检测的基本概念
15.3 视频序列图像预处理
15.4 基于深度学习的运动目标检测
15.4.1 YOLO运动目标检测算法
15.4.2 YOLOv2概述
15.4.3 YOLOv3概述
15.4.4 实战YOLOv3识别物体
15.4.5 SSD运动目标检测算法
15.4.6 实战SSD
15.4.7 实战人脸检测
第16章 数字水印
16.1 基本概念
16.1.1 数字水印的概念
16.1.2 数字水印的特点
16.2 数字水印原理
16.2.1 嵌入过程
16.2.2 提取过程
16.3 相关函数
16.3.1 cv2.bitwise_and函数
16.3.2 cv2.bitwise_or函数
16.4 代码实现数字水印
第17章 图像加密和解密
17.1 图像加密和解密原理
17.2 相关函数
17.3 代码实现图像加解密
第18章 物体计数
18.1 基本原理
18.2 相关函数
18.3 代码实现药片计数
第19章 图像轮廓
19.1 基本概念
19.2 应用场景
19.3 OpenCV中的轮廓函数
19.3.1 查找轮廓findContours
19.3.2 轮廓的基本属性
19.3.3 绘制轮廓drawContours
19.3.4 求轮廓面积contourArea
19.4 实战轮廓函数
19.5 实战黑白翻转
第20章 手势识别
20.1 概述
20.2 NumPy中的ndarray
20.2.1 NumPy是什么
20.2.2 ndarray的概念
20.2.3 ndarray的特点
20.2.4 NumPy数组的优势
20.2.5 内存中的ndarray对象
20.2.6 ndarray数组对象的创建
20.2.7 ndarray的重要属性
20.2.8 数组的轴和轴的长度
20.3 凸包和凸包检测
20.4 凸缺陷及其应用
20.4.1 查找凸包和凸缺陷的示例
20.4.2 凸缺陷的应用
20.5 手势识别原理
20.6 区分手势0和手势1
20.7 区分手势1到手势5
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜