Python计算机视觉编程 内容简介

《Python计算机视觉编程》是计算机视觉编程的实践指南,依赖Python语言讲解了基础理论与算法,并通过大量示例细致分析了对象识别、基于内容的图像搜索、光学字符识别、光流法、跟踪、三维重建、立体成像、增强现实、姿态估计、全景创建、图像分割、降噪、图像分组等技术。另外,书中附带的练习还能让读者巩固并学会应用编程知识。

《Python计算机视觉编程》适合的读者是:有一定编程与数学基础,想要了解计算机视觉的基本理论与算法的学生,以及计算机科学、信号处理、物理学、应用数学和统计学、神经生理学、认知科学等领域的研究人员和从业者。

Python计算机视觉编程 目录

推荐序 XI

前言 XIII

第1章 基本的图像操作和处理 1

1.1 PIL:Python图像处理类库 1

1.1.1 转换图像格式 2

1.1.2 创建缩略图 3

1.1.3 复制和粘贴图像区域 3

1.1.4 调整尺寸和旋转 3

1.2 Matplotlib 4

1.2.1 绘制图像、点和线 4

1.2.2 图像轮廓和直方图 6

1.2.3 交互式标注 7

1.3 NumPy 8

1.3.1 图像数组表示 8

1.3.2 灰度变换 9

1.3.3 图像缩放 11

1.3.4 直方图均衡化 11

1.3.5 图像平均 13

1.3.6 图像的主成分分析(PCA) 14

1.3.7 使用pickle模块 16

1.4 SciPy 17

1.4.1 图像模糊 18

1.4.2 图像导数 19

1.4.3 形态学:对象计数 22

1.4.4 一些有用的SciPy模块 23

1.5 高级示例:图像去噪 24

练习 28

代码示例约定 29

第2章 局部图像描述子 31

2.1 Harris角点检测器 31

2.2 SIFT(尺度不变特征变换) 39

2.2.1 兴趣点 39

2.2.2 描述子 39

2.2.3 检测兴趣点 40

2.2.4 匹配描述子 43

2.3 匹配地理标记图像 47

2.3.1 从Panoramio下载地理标记图像 47

2.3.2 使用局部描述子匹配 50

2.3.3 可视化连接的图像 52

练习 54

第3章 图像到图像的映射 57

3.1 单应性变换 57

3.1.1 直接线性变换算法 59

3.1.2 仿射变换 60

3.2 图像扭曲 61

3.2.1 图像中的图像 63

3.2.2 分段仿射扭曲 67

3.2.3 图像配准 70

3.3 创建全景图 76

3.3.1 RANSAC 77

3.3.2 稳健的单应性矩阵估计 78

3.3.3 拼接图像 81

练习 84

第4章 照相机模型与增强现实 85

4.1 针孔照相机模型 85

4.1.1 照相机矩阵 86

4.1.2 三维点的投影 87

4.1.3 照相机矩阵的分解 89

4.1.4 计算照相机中心 90

4.2 照相机标定 91

4.3 以平面和标记物进行姿态估计 93

4.4 增强现实 97

4.4.1 PyGame和PyOpenGL 97

4.4.2 从照相机矩阵到OpenGL格式 98

4.4.3 在图像中放置虚拟物体 100

4.4.4 综合集成 102

4.4.5 载入模型 104

练习 106

第5章 多视图几何 107

5.1 外极几何 107

5.1.1 一个简单的数据集 109

5.1.2 用Matplotlib绘制三维数据 111

5.1.3 计算F:八点法 112

5.1.4 外极点和外极线 113

5.2 照相机和三维结构的计算 116

5.2.1 三角剖分 116

5.2.2 由三维点计算照相机矩阵 118

5.2.3 由基础矩阵计算照相机矩阵 120

5.3 多视图重建 122

5.3.1 稳健估计基础矩阵 123

5.3.2 三维重建示例 125

5.3.3 多视图的扩展示例 129

5.4 立体图像 130

练习 135

第6章 图像聚类 137

6.1 K-means聚类 137

6.1.1 SciPy聚类包 138

6.1.2 图像聚类 139

6.1.3 在主成分上可视化图像 140

6.1.4 像素聚类 142

6.2 层次聚类 144

6.3 谱聚类 152

练习 157

第7章 图像搜索 159

7.1 基于内容的图像检索 159

7.2 视觉单词 160

7.3 图像索引 164

7.3.1 建立数据库 164

7.3.2 添加图像 165

7.4 在数据库中搜索图像 167

7.4.1 利用索引获取候选图像 168

7.4.2 用一幅图像进行查询 169

7.4.3 确定对比基准并绘制结果 171

7.5 使用几何特性对结果排序 172

7.6 建立演示程序及Web应用 176

7.6.1 用CherryPy创建Web应用 176

7.6.2 图像搜索演示程序 176

练习 179

第8章 图像内容分类 181

8.1 K邻近分类法(KNN) 181

8.1.1 一个简单的二维示例 182

8.1.2 用稠密SIFT作为图像特征 185

8.1.3 图像分类:手势识别 187

8.2 贝叶斯分类器 190

8.3 支持向量机 195

8.3.1 使用LibSVM 196

8.3.2 再论手势识别 198

8.4 光学字符识别 199

8.4.1 训练分类器 200

8.4.2 选取特征 200

8.4.3 多类支持向量机 201

8.4.4 提取单元格并识别字符 202

8.4.5 图像校正 205

练习 206

第9章 图像分割 209

9.1 图割(Graph Cut) 209

9.1.1 从图像创建图 211

9.1.2 用户交互式分割 216

9.2 利用聚类进行分割 218

9.3 变分法 224

练习 226

第10章 OpenCV 227

10.1 OpenCV的Python接口 227

10.2 OpenCV基础知识 228

10.2.1 读取和写入图像 228

10.2.2 颜色空间 228

10.2.3 显示图像及结果 229

10.3 处理视频 232

10.3.1 视频输入 232

10.3.2 将视频读取到NumPy数组中 234

10.4 跟踪 234

10.4.1 光流 235

10.4.2 Lucas-Kanade算法 237

10.5 更多示例 243

10.5.1 图像修复 243

10.5.2 利用分水岭变换进行分割 244

10.5.3 利用霍夫变换检测直线 245

练习 246

附录A 安装软件包 247

A.1 NumPy和SciPy 247

A.1.1 Windows 247

A.1.2 Mac OS X 247

A.1.3 Linux 248

A.2 Matplotlib 248

A.3 PIL 248

A.4 LibSVM 249

A.5 OpenCV 249

A.5.1 Windows和Unix 249

A.5.2 Mac OS X 249

A.5.3 Linux 250

A.6 VLFeat 250

A.7 PyGame 250

A.8 PyOpenGL 250

A.9 Pydot 251

A.10 Python-graph 251

A.11 Simplejson 252

A.12 PySQLite 252

A.13 CherryPy 252

附录B 图像集 253

B.1 Flickr 253

B.2 Panoramio 254

B.3 牛津大学视觉几何组 255

B.4 肯塔基大学识别基准图像 255

B.5 其他 256

B.5.1 Prague Texture Segmentation Datagenerator与基准 256

B.5.2 微软研究院Grab Cut数据集 256

B.5.3 Caltech 101 256

B.5.4 静态手势数据库 256

B.5.5 Middlebury Stereo数据集 256

附录C 图片来源 257

C.1 来自Flickr的图像 257

C.2 其他图像 258

C.3 插图 258

参考文献 259

索引 263

Python计算机视觉编程 精彩文摘

本章讲解操作和处理图像的基础知识,将通过大量示例介绍处理图像所需的 Python工具包,并介绍用于读取图像、图像转换和缩放、计算导数、画图和保存结果等的基本工具。这些工具的使用将贯穿本书的剩余章节。

python计算机视觉pdf百度云下载_Python计算机视觉编程pdf相关推荐

  1. 三十天学会绘画pdf_【推荐】30天学会绘画pdf百度云下载|30天学会绘画电子版!...

    原标题:[推荐]30天学会绘画pdf百度云下载|30天学会绘画电子版! 30天学会绘画pdf百度云下载|30天学会绘画电子版!30天学会绘画pdf百度云下载|30天学会绘画电子版! 关注公众号:每日学 ...

  2. sql数据库教程百度云_绘画自学零基础入门教程|五天学会绘画pdf百度云下载!...

    绘画自学零基础入门教程|五天学会绘画pdf百度云下载!画画是可以让人留存记忆的事情.我自己就很喜欢画画来记录生活中一些特别的日子.场景还有我的家人朋友们.有时候,比照片更有故事感和纪念意义-有空拿出来 ...

  3. pdf百度云下载 python编程 从数据分析到数据科学_python零基础入门教程,不同方向的,这很重要...

    很多人都在学python,对于大多数的人来说,方向最重要的,它决定着你的结果! ​编程小十接触过很多想学python的人,相对于自己的学习目的来说,很多时候容易选择不太正确的方向. 下面我简单介绍一下 ...

  4. 百度云下载慢/epub格式/pdf正反面打印

    解决百度云管家下载慢问题 不知道从什么时候开始,百度云盘下载文件超过2G的就要用百度云管家下载了,但是本来应该下载非常快的东西,在使用了云管家后就会慢的无法忍受,我15M的宽带,下载其他东西大概能到2 ...

  5. python神经网络编程pdf百度云下载-Python神经网络编程高清版.pdf

    Python神经网络编程高清版.pdf 所属分类:人工智能/神经网络/深度学习 开发工具:Python 文件大小:9787KB 下载次数:2 上传日期:2020-06-26 11:49:20 上 传 ...

  6. python从入门到精通pdf百度云下载-跟老齐学Python从入门到精通 电子版(pdf格式)...

    跟老齐学python从入门到精通是一款由老齐写作的Python电子书籍.书籍讲述了零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用,需要的赶紧在巴士下载站下载吧! 目录: ...

  7. python从入门到精通pdf百度云下载-Python从入门到精通PDF高清完整版免费下载|百度云盘...

    提取码:xahb 内容简介 <Python从入门到精通>从初学者角度出发,通过通俗易懂的语言.丰富多彩的实例,详细介绍了使用Python进行程序开发应该掌握的各方面技术.全书共分22章,包 ...

  8. python神经网络编程 pdf下载_Python神经网络编程 PDF 高质量完整版

    给大家带来的一篇关于Python相关的电子书资源,介绍了关于Python.神经网络.Python编程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小11.5 MB,塔里克·拉希德编写,目 ...

  9. python面试题百度云下载_分享三道Python经典面试题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 验=证=邮=箱=格=式 验=证=邮=箱的格式,不同语言的实现大同小异,通过正则表达式是最快捷的匹配方式,但对于不熟悉正则的同学看着一长串匹配符还是比较头痛 ...

最新文章

  1. Postman 最被低估的功能!
  2. 让僵冷的翅膀飞起来—从实例谈OOP、工厂模式和重构[by Wayfarer]
  3. 想成为一个Web前端开发工程师,需要掌握的详细知识总结
  4. 花书+吴恩达深度学习(九)优化方法之二阶近似方法(牛顿法, CG, BFGS, L-BFGS)
  5. PNG和PVR之间互相转换的脚本
  6. Oracle数据空间的管理
  7. InnoDB中锁的算法(1)
  8. iOS The document “(null)” requires Xcode 8.0 or later.解决办法
  9. intel 9260AC网卡修改成Killer 1550
  10. matlab 图例 显示几个,matlab图例拆分成两个多个分别显示
  11. SketchUp插件开发(一)简介
  12. 联想SR590服务器管理界面配置
  13. Android 手机号输入格式化 3-3-4
  14. 当笑神姜涛遇上尼古拉斯赵四,低俗加上恶俗的结果是否就是封杀?
  15. php mcv,swolle http mcv设计问题
  16. 工资才2k的员工自学Python一个月,靠着这些方法居然能日入1k,拿着离职单拍老板桌子大声说...
  17. 激光雷达--资料汇总
  18. 0基础也能看懂的二维码生成器 API 的技术原理(附Java 接入代码)
  19. 苹果、三星手机无线充电解析
  20. 免费虎年限定红包封面,送你最后一个bug~

热门文章

  1. 计算机知识office答案,计算机二级office题库及答案
  2. Linux dhcp 中继
  3. UnityShader35:光晕光效
  4. 变频器的载波频率(开关频率、PWM频率)的影响及设定标准
  5. 【VisionMaster】边缘缺陷检测
  6. Xposed框架的简单使用
  7. android最新版本9.1,classup安卓下载-ClassUp 安卓版v9.1.8-PC6安卓网
  8. 2022年全球市场木材粉碎机总体规模、主要生产商、主要地区、产品和应用细分研究报告
  9. 【电源专题】案例:用电子负载模拟电池测试充电芯片
  10. 图片预览,且鼠标滚轮缩放