更新时间:2023-08-04 18:30:00
封面
版权信息
内容简介
前言
关于本书
源码下载、开发环境与答疑服务
本书读者与鸣谢
第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.5 计算机视觉概述
1.5.1 基本概念
1.5.2 计算机视觉的应用
1.5.3 与相关学科的区别
1.6 OpenCV概述
第2章 OpenCV的Python开发环境搭建
2.1 Python 3.8下载与安装
2.2 在线安装与卸载opencv-python
2.2.1 在线安装opencv-python
2.2.2 卸载opencv-python
2.3 PyCharm 2021.2下载与安装
2.3.1 PyCharm的下载和安装
2.3.2 配置PyCharm开发OpenCV程序
2.3.3 导入配套源码的方法
2.3.4 调试Python程序
2.4 测试一下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 滑动条事件
第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 灰度化