更新时间:2024-12-27 18:58:49
封面
版权信息
内容简介
作者简介
前言
第1章 图像的读取、显示与存储
1-1 建议阅读书籍
1-2 程序导入OpenCV模块
1-3 读取图像文件
1-3-1 图像读取imread( )函数的语法
1-3-2 可读取的图像格式
1-4 显示图像与关闭图像窗口
1-4-1 使用OpenCV显示图像
1-4-2 关闭OpenCV窗口
1-4-3 等待按键的事件
1-4-4 建立OpenCV图像窗口
1-5 存储图像
第2章 认识图像表示方法
2-1 位图表示法
2-2 GRAY色彩空间
2-3 RGB色彩空间
2-3-1 由色彩得知RGB通道值
2-3-2 使用RGB通道值获得色彩区域
2-3-3 RGB彩色像素的表示法
2-4 BGR色彩空间
2-5 获得图像的属性
2-6 像素的BGR值
2-6-1 读取特定灰度图像像素坐标的BGR值
2-6-2 读取特定彩色图像像素坐标的BGR值
2-6-3 修改特定图像像素坐标的BGR值
第3章 学习OpenCV需要的Numpy知识
3-1 数组ndarray
3-2 Numpy的数据类型
3-3 建立一维或多维数组
3-3-1 认识ndarray的属性
3-3-2 使用array( )函数建立一维数组
3-3-3 使用array( )函数建立多维数组
3-3-4 使用zeros( )函数建立内容是0的多维数组
3-3-5 使用ones( )函数建立内容是1的多维数组
3-3-6 使用empty( )函数建立未初始化的多维数组
3-3-7 使用random.randint( )函数建立随机数内容的多维数组
3-3-8 使用arange( )函数建立数组数据
3-3-9 使用reshape( )函数更改数组形式
3-4 一维数组的运算与切片
3-4-1 一维数组的四则运算
3-4-2 一维数组的关系运算符及运算
3-4-3 数组切片
3-4-4 使用参数copy=True复制数据
3-4-5 使用copy( )函数复制数组
3-5 多维数组的索引与切片
3-5-1 认识axis的定义
3-5-2 多维数组的索引
3-5-3 多维数组的切片
3-6 数组水平与垂直合并
3-6-1 使用vstack( )函数垂直合并数组
3-6-2 使用hstack( )函数水平合并数组
第4章 认识色彩空间到艺术创作
4-1 BGR与RGB色彩空间的转换
4-2 BGR色彩空间转换至GRAY色彩空间
4-2-1 使用cvtColor( )函数
4-2-2 OpenCV内部转换公式
4-3 HSV色彩空间
4-3-1 认识HSV色彩空间
4-3-2 将图像由BGR色彩空间转为HSV色彩空间
4-3-3 将RGB色彩转换成HSV色彩公式
4-4 拆分色彩通道
4-4-1 拆分BGR图像的通道
4-4-2 拆分HSV图像的通道
4-5 合并色彩通道
4-5-1 合并B、G、R通道的图像
4-5-2 合并H、S、V通道的图像
4-6 拆分与合并色彩通道的应用
4-6-1 色调Hue调整
4-6-2 饱和度Saturation调整
4-6-3 明度Value调整
4-7 Alpha通道
第5章 建立图像
5-1 图像坐标
5-2 建立与编辑灰度图像
5-2-1 建立灰度图像
5-2-2 编辑灰度图像
5-2-3 使用随机数建立灰度图像
5-3 建立彩色图像
第6章 图像处理的基础知识
6-1 灰度图像的编辑
6-1-1 自创灰度图像与编辑的基础实例
6-1-2 读取灰度图像与编辑的实例
6-2 彩色图像的编辑
6-2-1 了解彩色图像数组的结构
6-2-2 自创彩色图像与编辑的实例
6-2-3 读取彩色图像与编辑的实例
6-3 编辑含Alpha通道的彩色图像
6-4 Numpy高效率读取与设定像素的方法
6-4-1 灰度图像的应用
6-4-2 彩色图像的应用
6-5 图像感兴趣区域的编辑
6-5-1 撷取图像感兴趣区域
6-5-2 建立图像马赛克效果
6-5-3 将感兴趣区域在不同图像间复制
第7章 从静态到动态的绘图功能