可以很好地理解每种算法及具体思路,对于有python基础的人来说是很好的计算机视觉入门书籍,介绍怎样通过Python进行图形图像处理的一本书,里面包含了很多Python库的介绍和用法,非常好!《Python计算机视觉编程》是计算机视觉编程的权威实践指南,依赖Python语言讲解了基础理论与算法,并通过大量示例细致分析了对象识别、基于内容的图像搜索、光学字符识别、光流法、跟踪、三维重建、立体成像、增强现实、姿态估计、全景创建、图像分割、降噪、图像分组等技术。另外,书中附带的练习还能让读者巩固并学会应用编程知识。

Python计算机视觉编程目录

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

1.1 PIL:Python图像处理类库

1.1.1 转换图像格式

1.1.2 创建缩略图

1.1.3 复制和粘贴图像区域

1.1.4 调整尺寸和旋转

1.2 Matplotlib

1.2.1 绘制图像、点和线

1.2.2 图像轮廓和直方图

1.2.3 交互式标注

1.3 NumPy

1.3.1 图像数组表示

1.3.2 灰度变换

1.3.3 图像缩放

1.3.4 直方图均衡化

1.3.5 图像平均

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

1.3.7 使用pickle模块

1.4 SciPy

1.4.1 图像模糊

1.4.2 图像导数

1.4.3 形态学:对象计数

1.4.4 一些有用的SciPy模块

1.5 高级示例:图像去噪

练习

代码示例约定

第2章 局部图像描述子

2.1 Harris角点检测器

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

2.2.1 兴趣点

2.2.2 描述子

2.2.3 检测兴趣点

2.2.4 匹配描述子

2.3 匹配地理标记图像

2.3.1 从Panoramio下载地理标记图像

2.3.2 使用局部描述子匹配

2.3.3 可视化连接的图像

练习

第3章 图像到图像的映射

3.1 单应性变换

3.1.1 直接线性变换算法

3.1.2 仿射变换

3.2 图像扭曲

3.2.1 图像中的图像

3.2.2 分段仿射扭曲

3.2.3 图像配准

3.3 创建全景图

3.3.1 RANSAC

3.3.2 稳健的单应性矩阵估计

3.3.3 拼接图像

练习

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

4.1 针孔照相机模型

4.1.1 照相机矩阵

4.1.2 三维点的投影

4.1.3 照相机矩阵的分解

4.1.4 计算照相机中心

4.2 照相机标定

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

4.4 增强现实

4.4.1 PyGame和PyOpenGL

4.4.2 从照相机矩阵到OpenGL格式

4.4.3 在图像中放置虚拟物体

4.4.4 综合集成

4.4.5 载入模型

练习

第5章 多视图几何

5.1 外极几何

5.1.1 一个简单的数据集

5.1.2 用Matplotlib绘制三维数据

5.1.3 计算F:八点法

5.1.4 外极点和外极线

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

5.2.1 三角剖分

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

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

5.3 多视图重建

5.3.1 稳健估计基础矩阵

5.3.2 三维重建示例

5.3.3 多视图的扩展示例

5.4 立体图像

练习

第6章 图像聚类

6.1 K-means聚类

6.1.1 SciPy聚类包

6.1.2 图像聚类

6.1.3 在主成分上可视化图像

6.1.4 像素聚类

6.2 层次聚类

6.3 谱聚类

练习

第7章 图像搜索

7.1 基于内容的图像检索

7.2 视觉单词

7.3 图像索引

7.3.1 建立数据库

7.3.2 添加图像

7.4 在数据库中搜索图像

7.4.1 利用索引获取候选图像

7.4.2 用一幅图像进行查询

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

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

7.6 建立演示程序及Web应用

7.6.1 用CherryPy创建Web应用

7.6.2 图像搜索演示程序

练习

第8章 图像内容分类

8.1 K邻近分类法(KNN)

8.1.1 一个简单的二维示例

8.1.2 用稠密SIFT作为图像特征

8.1.3 图像分类:手势识别

8.2 贝叶斯分类器

8.3 支持向量机

8.3.1 使用LibSVM

8.3.2 再论手势识别

8.4 光学字符识别

8.4.1 训练分类器

8.4.2 选取特征

8.4.3 多类支持向量机

8.4.4 提取单元格并识别字符

8.4.5 图像校正

练习

第9章 图像分割

9.1 图割(Graph Cut)

9.1.1 从图像创建图

9.1.2 用户交互式分割

9.2 利用聚类进行分割

9.3 变分法

练习

第10章 OpenCV

10.1 OpenCV的Python接口

10.2 OpenCV基础知识

10.2.1 读取和写入图像

10.2.2 颜色空间

10.2.3 显示图像及结果

10.3 处理视频

10.3.1 视频输入

10.3.2 将视频读取到NumPy数组中

10.4 跟踪

10.4.1 光流

10.4.2 Lucas-Kanade算法

10.5 更多示例

10.5.1 图像修复

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

10.5.3 利用霍夫变换检测直线

练习

附录A 安装软件包

A.1 NumPy和SciPy

A.1.1 Windows

A.1.2 Mac OS X

A.1.3 Linux

A.2 Matplotlib

A.3 PIL

A.4 LibSVM

A.5 OpenCV

A.5.1 Windows和Unix

A.5.2 Mac OS X

A.5.3 Linux

A.6 VLFeat

A.7 PyGame

A.8 PyOpenGL

A.9 Pydot

A.10 Python-graph

A.11 Simplejson

A.12 PySQLite

A.13 CherryPy

附录B 图像集

B.1 Flickr

B.2 Panoramio

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

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

B.5 其他

B.5.1 Prague Texture Segmentation Datagenerator与基准

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

B.5.3 Caltech 101

B.5.4 静态手势数据库

B.5.5 Middlebury Stereo数据集

附录C 图片来源

C.1 来自Flickr的图像

C.2 其他图像

C.3 插图

参考文献

索引

PC官方版

安卓官方手机版

IOS官方手机版

python图形编程pdf_Python计算机视觉编程相关推荐

  1. python权威指南 pdf_Python高级编程(第2版) 中文完整pdf扫描版[76MB]

    Python作为一种高-级程序设计语言,凭借其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言之一. Python高级编程(第2版)基于Python 3.5版本进行讲解,通过13章的内容,深度揭 ...

  2. python微控制器编程pdf_Python高性能编程 中文高清pdf完整版[17MB]

    Python语言是一种脚本语言,其应用领域非常广泛,包括数据分析.自然语言处理.机器学习.科学计算.推荐系统构建等.Python高性能编程共有12章,围绕如何进行代码优化和加快实际应用的运行速度进行详 ...

  3. python计算机视觉编程——基本的图像操作和处理

    python计算机视觉编程--第一章(基本的图像操作和处理) 第1章 基本的图像操作和处理 1.1 PIL:Python图像处理类库 1.1.1 转换图像格式--save()函数 1.1.2 创建缩略 ...

  4. Python计算机视觉编程第十章——OpenCV基础知识

    Python计算机视觉编程 (一)OpenCV 的 Python 接口 (二)OpenCV 基础知识 2.1 读取和写入图像 2.2 颜色空间 2.3 显示图像及结果 (三)处理视频 3.1 视频输入 ...

  5. Python计算机视觉编程第三章——图像到图像的映射

    Python计算机视觉编程 图像到图像的映射 (一)单应性变换 1.1 直接线性变换算法 1.2 仿射变换 (二)图像扭曲 2.1 图像中的图像 2.2 图像配准 (三)创建全景图 3.1 RANSA ...

  6. python简单编程例子-中文方便就用中文编程!Python图形界面开发实例

    原标题:中文方便就用中文编程!Python图形界面开发实例 之前做的一个Python小程序,功能很简单,面对用户群也很窄,是五笔编码编.校人员使用的五笔编码编辑器. 这样的"周末" ...

  7. Python计算机视觉编程第九章——图像分割

    Python计算机视觉编程 (一)图割(Graph Cut) 1.1 从图像创建图 1.2 用户交互式分割 (二)利用聚类进行分割 (三)变分法 (一)图割(Graph Cut) 图论中的图(grap ...

  8. Python计算机视觉编程(二)---SIFT、Harris特征

    图像局部描述符 本文工作 Harris 角点检测 在图像间寻找对应点 SIFT 检测关键点 描述子匹配 地理标记图像匹配 工具包的安装 vlfeat Graphviz pydot 检测感兴趣点 对比H ...

  9. 《Python计算机视觉编程》一书中关于增强现实茶壶显示的程序

    大家好,我是第一次写CSDN博客,也是刚开始学习用Python进行计算机视觉编程,有很多不懂和不足的地方,希望大家多包涵.以下纯粹是我个人的一些实际操作经历. 在<Python计算机视觉编程&g ...

最新文章

  1. MangoDB使用总结
  2. my SQL下载安装,环境配置,以及密码忘记的解决,以及navicat for mysql下载,安装,测试连接...
  3. linux命令历史详解
  4. tableau选择计算_干货 | 年薪40W, 掌握Tableau的留学生真的赚翻了
  5. SEOer必须注意的10种错误SEO做法
  6. to_string作用
  7. linux命令详解——tee
  8. ZUST-CCCC选拔赛(L1,L2部分题解)
  9. mac airdrop 隔空投送 我可以发现别人,别人发现不了我。搜索不到。
  10. Python文件操作及函数
  11. uniapp之安卓文件操作插件
  12. iso镜像添加软件包_ubuntu安装 win7_怎么把自己需要的程序添加到WIN7的原版ISO镜像中? - Win7之家...
  13. Unity实现将图片上传到服务器功能
  14. 终于把所有的 Python 库都整理出来啦,赶紧收藏!!!
  15. 自定义身份证输入键盘
  16. DSP的DMA流程详解(状态图)
  17. win11系统防火墙怎么关闭
  18. 陈天桥雒芊芊伉俪助阵盛大 “爱心传递”慈善拍卖,捐出丰子恺爱女画作
  19. c语言卸载软件官方下载,CCleaner _CCleaner 下载[2021官方最新版]CCleaner 安全下载_ 极速下载...
  20. RabbitMQ的应用场景

热门文章

  1. 初中数学四十二个几何模型_小学的行程问题和几何模型,如何为初中数学打基础...
  2. Python 练手程序合集(一)
  3. 最有效的十种学习方法,你值得拥有!
  4. JAVA基础入门学习
  5. 通过交叉验证寻找K近邻算法的最优K值
  6. GHOST文件如何导入虚拟机
  7. Jetson nano 树莓派 传输视频帧直播 极低延迟
  8. js地址栏传参为地址参数(js转义与解析字符串)
  9. 别再问了!考思科认证还是华为认证?看完你就知道了
  10. 瓦片地图的前世今生(转载)