目录

1 OpenCV入门

1.1 初识OpenCV

1.1.1 OpenCV的模块简介

1.1.2 OpenCV 2.4.13与3.2版本的区别

1.2 部署OpenCV

1.2.1 在Visual Studio 2015中 配置OpenCV

1.2.2 OpenCV 2.X C++ API的第一个示例

1.2.3 OpenCV 3.X C++ API的第一个示例

1.2.4 在Anaconda 2中配置OpenCV

1.2.5 OpenCV 2.X Python API的第一个示例

1.2.6 OpenCV 3.X Python API的第一个示例

2 图像数字化

2.1 认识Numpy中的ndarray

2.1.1 构造ndarray对象

2.1.2 访问ndarray中的值

2.2 认识OpenCV中的Mat类

2.2.1 初识Mat

2.2.2 构造单通道Mat对象

2.2.3 获得单通道Mat的基本信息

2.2.4 访问单通道Mat对象中的值

2.2.5 向量类Vec

2.2.6 构造多通道Mat对象

2.2.7 访问多通道Mat对象中的值

2.2.8 获得Mat中某一区域的值

2.3 矩阵的运算

2.3.1 加法运算

2.3.2 减法运算

2.3.3 点乘运算

2.3.4 点除运算

2.3.5 乘法运算

2.3.6 其他运算

2.4 灰度图像数字化

2.4.1 概述

2.4.2 将灰度图像转换为Mat

2.4.3 将灰度图转换为ndarray

2.5 彩色图像数字化

2.5.1 将RGB彩色图像转换为多通道Mat

2.5.2 将RGB彩色图转换为三维的ndarray

2.6 参考文献

3 几何变换

3.1 仿射变换

3.1.1 平移

3.1.2 放大和缩小

3.1.3 旋转

3.1.4 计算仿射矩阵

3.1.5 插值算法

3.1.6 Python实现

3.1.7 C++实现

3.1.8 旋转函数rotate(OpenCV3.X新特性)

3.2 投影变换

3.2.1 原理详解

3.2.2 Python实现

3.2.3 C++实现

3.3 极坐标变换

3.3.1 原理详解

3.3.2 Python实现

3.3.3 C++实现

3.3.4 线性极坐标函数linearPolar(OpenCV 3.X新特性)

3.3.5 对数极坐标函数logPolar(OpenCV 3.X新特性)

3.4 参考文献

4 对比度增强

4.1 灰度直方图

4.1.1 什么是灰度直方图

4.1.2 Python及C++实现

4.2 线性变换

4.2.1 原理详解

4.2.2 Python实现

4.2.3 C++实现

4.3 直方图正规化

4.3.1 原理详解

4.3.2 Python实现

4.3.3 C++实现

4.3.4 正规化函数normalize

4.4 伽马变换

4.4.1 原理详解

4.4.2 Python实现

4.4.3 C++实现

4.5 全局直方图均衡化

4.5.1 原理详解

4.5.2 Python实现

4.5.3 C++实现

4.6 限制对比度的自适应直方图均衡化

4.6.1 原理详解

4.6.2 代码实现

4.7 参考文献

5 图像平滑

5.1 二维离散卷积

5.1.1 卷积定义及矩阵形式

5.1.2 可分离卷积核

5.1.3 离散卷积的性质

5.2 高斯平滑

5.2.1 高斯卷积核的构建及分离性

5.2.2 高斯卷积核的二项式近似

5.2.3 Python实现

5.2.4 C++实现

5.3 均值平滑

5.3.1 均值卷积核的构建及分离性

5.3.2 快速均值平滑

5.3.3 Python实现

5.3.4 C++实现

5.4 中值平滑

5.4.1 原理详解

5.4.2 Python实现

5.4.3 C++实现

5.5 双边滤波

5.5.1 原理详解

5.5.2 Python实现

5.5.3 C++实现

5.6 联合双边滤波

5.6.1 原理详解

5.6.2 Python实现

5.6.3 C++实现

5.7 导向滤波

5.7.1 原理详解

5.7.2 Python实现

5.7.3 快速导向滤波

5.7.4 C++实现

5.8 参考文献

6 阈值分割

6.1 方法概述

6.1.1 全局阈值分割

6.1.2 阈值函数threshold(OpenCV3.X新特性)

6.1.3 局部阈值分割

6.2 直方图技术法

6.2.1 原理详解

6.2.2 Python实现

6.2.3 C++实现

6.3 熵算法

6.3.1 原理详解

6.3.2 代码实现

6.4 Otsu阈值处理

6.4.1 原理详解

6.4.2 Python实现

6.4.3 C++实现

6.5 自适应阈值

6.5.1 原理详解

6.5.2 Python实现

6.5.3 C++实现

6.6 二值图的逻辑运算

6.6.1 “与”和“或”运算

6.6.2 Python实现

6.6.3 C++实现

6.7 参考文献

7 形态学处理

7.1 腐蚀

7.1.1 原理详解

7.1.2 实现代码及效果

7.2 膨胀

7.2.1 原理详解

7.2.2 Python实现

7.2.3 C++实现

7.3 开运算和闭运算

7.3.1 原理详解

7.3.2 Python实现

7.4 其他形态学处理操作

7.4.1 顶帽变换和底帽变换

7.4.2 形态学梯度

7.4.3 C++实现

8 边缘检测

8.1 Roberts算子

8.1.1 原理详解

8.1.2 Python实现

8.1.3 C++实现

8.2 Prewitt边缘检测

8.2.1 Prewitt算子及分离性

8.2.2 Python实现

8.2.3 C++实现

8.3 Sobel边缘检测

8.3.1 Sobel算子及分离性

8.3.2 构建高阶的Sobel算子

8.3.3 Python实现

8.3.4 C++实现

8.4 Scharr算子

8.4.1 原理详解

8.4.2 Python实现

8.4.3 C++实现

8.5 Kirsch算子和Robinson算子

8.5.1 原理详解

8.5.2 代码实现及效果

8.6 Canny边缘检测

8.6.1 原理详解

8.6.2 Python实现

8.6.3 C++实现

8.7 Laplacian算子

8.7.1 原理详解

8.7.2 Python实现

8.7.3 C++实现

8.8 高斯拉普拉斯(LoG)边缘检测

8.8.1 原理详解

8.8.2 Python实现

8.8.3 C++实现

8.9 高斯差分(DoG)边缘检测

8.9.1 高斯拉普拉斯与高斯差分的关系

8.9.2 Python实现

8.9.3 C++实现

8.10 Marr-Hildreth边缘检测

8.10.1 算法步骤详解

8.10.2 Pyton实现

8.10.3 C++实现

8.11 参考文献

9 几何形状的检测和拟合

9.1 点集的最小外包

9.1.1 最小外包旋转矩形

9.1.2 旋转矩形的4个顶点(OpenCV 3.X新特性)

9.1.3 最小外包圆

9.1.4 最小外包直立矩形(OpenCV 3.X新特性)

9.1.5 最小凸包

9.1.6 最小外包三角形( OpenCV 3.X新特性)

9.2 霍夫直线检测

9.2.1 原理详解

9.2.2 Python实现

9.2.3 C++实现

9.3 霍夫圆检测

9.3.1 标准霍夫圆检测

9.3.2 Python实现

9.3.3 基于梯度的霍夫圆检测

9.3.4 基于梯度的霍夫圆检测函数HoughCircles

9.4 轮廓

9.4.1 查找、绘制轮廓

9.4.2 外包、拟合轮廓

9.4.3 轮廓的周长和面积

9.4.4 点和轮廓的位置关系

9.4.5 轮廓的凸包缺陷

9.5 参考文献

10 傅里叶变换

10.1 二维离散的傅里叶(逆)变换

10.1.1 数学理解篇

10.1.2 快速傅里叶变换

10.1.3 C++实现

10.1.4 Python实现

10.2 傅里叶幅度谱与相位谱

10.2.1 基础知识

10.2.2 Python实现

10.2.3 C++实现

10.3 谱残差显著性检测

10.3.1 原理详解

10.3.2 Python实现

10.3.3 C++实现

10.4 卷积与傅里叶变换的关系

10.4.1 卷积定理

10.4.2 Python实现

10.5 通过快速傅里叶变换计算卷积

10.5.1 步骤详解

10.5.2 Python实现

10.5.3 C++实现

10.6 参考文献

11 频率域滤波

11.1 概述及原理详解

11.2 低通滤波和高通滤波

11.2.1 三种常用的低通滤波器

11.2.2 低通滤波的C++实现

11.2.3 低通滤波的Python实现

11.2.4 三种常用的高通滤波器

11.3 带通和带阻滤波

11.3.1 三种常用的带通滤波器

11.3.2 三种常用的带阻滤波器

11.4 自定义滤波器

11.4.1 原理详解

11.4.2 C++实现

11.5 同态滤波

11.5.1 原理详解

11.5.2 Python实现

11.6 参考文献

12 色彩空间

12.1 常见的色彩空间

12.1.1 RGB色彩空间

12.1.2 HSV色彩空间

12.1.3 HLS色彩空间

12.2 调整彩色图像的饱和度和亮度

12.2.1 Python实现

12.2.2 C++实现

opencv python书籍_OpenCV算法精解:基于Python与C++相关推荐

  1. python selenium爬虫_详解基于python +Selenium的爬虫

    详解基于python +Selenium的爬虫 一.背景 1. Selenium Selenium 是一个用于web应用程序自动化测试的工具,直接运行在浏览器当中,支持chrome.firefox等主 ...

  2. JVM内存管理------GC算法精解(复制算法与标记/整理算法)

    转载自  JVM内存管理------GC算法精解(复制算法与标记/整理算法) 本次LZ和各位分享GC最后两种算法,复制算法以及标记/整理算法.上一章在讲解标记/清除算法时已经提到过,这两种算法都是在此 ...

  3. 排序算法(五)——堆排序算法详解及Python实现

    本文目录 一.简介 二.算法介绍 三.代码实现 排序算法系列--相关文章 一.简介 堆排序(Heap Sort)算法,属于选择排序类,不稳定排序,时间复杂度O(nlogn). 堆排序由Floyd和Wi ...

  4. Simhash算法详解及python实现

    Simhash算法详解及python实现 GoogleMoses Charikar发表的一篇论文"detecting near-duplicates for web crawling&quo ...

  5. 利用python处理dna序列_详解基于python的全局与局部序列比对的实现(DNA)

    程序能实现什么 a.完成gap值的自定义输入以及两条需比对序列的输入 b.完成得分矩阵的计算及输出 c.输出序列比对结果 d.使用matplotlib对得分矩阵路径的绘制 一.实现步骤 1.用户输入步 ...

  6. kmeans算法详解和python代码实现

    kmeans算法详解和python代码实现 kmeans算法 无监督学习和监督学习 监督学习: 是通过已知类别的样本分类器的参数,来达到所要求性能的过程 简单来说,就是让计算机去学习我们已经创建好了的 ...

  7. AdaBoost算法详解与python实现

    AdaBoost算法详解与python实现 https://tangshusen.me/2018/11/18/adaboost/

  8. JVM内存管理------GC算法精解(五分钟教你终极算法---分代搜集算法)

    转载自   JVM内存管理------GC算法精解(五分钟教你终极算法---分代搜集算法) 引言 何为终极算法? 其实就是现在的JVM采用的算法,并非真正的终极.说不定若干年以后,还会有新的终极算法, ...

  9. JVM内存管理------GC算法精解(五分钟让你彻底明白标记/清除算法)

    转载自  JVM内存管理------GC算法精解(五分钟让你彻底明白标记/清除算法) 相信不少猿友看到标题就认为LZ是标题党了,不过既然您已经被LZ忽悠进来了,那就好好的享受一顿算法大餐吧.不过LZ丑 ...

最新文章

  1. hexo 搜索_Hexo--本地搜索localsearch之url路径问题
  2. CSW是怎样用极端化来分裂BCH社区的
  3. Android之热修复框架Nuwa
  4. oracle里面有emp表么,Oracle自带表(EMP)SQL语句练习
  5. 撰写英文SCI文章的技巧
  6. 深入浅出数据库设计三范式
  7. java反射 动态调用_java反射拼接方法名动态执行方法
  8. 深度学习-吴恩达-笔记-4-深层神经网络
  9. java 用户、角色、权限数据库设计
  10. ARP协议具体解释之Gratuitous ARP(免费ARP)
  11. 包装应由厂家回收利用
  12. 支持向量机总结(SVM)
  13. 【C语言】17-预处理指令3-文件包含
  14. 学习《自己动手写网络爬虫》之记录2
  15. vue.draggable的中文文档链接
  16. Excel数据分析高级技巧①——动态图表制作(offset,vlookup,控件…)
  17. 发现一本数学好书——重温微积分
  18. GitHub官网访问慢的解决问题
  19. CAD全版本软件安装包(含最新2023)
  20. 解决mybatis-plus分页查询不生效,配置分页拦截器

热门文章

  1. SASO认证辅导,没有SASO证书的产品会被沙特港口海关拒绝入境
  2. 10G网络变压器厂家告诉你10G以太网主要有哪些特点
  3. Android adb模拟走步,某 APP 跑步模块性能测试
  4. 电商平台搭建--订单管理模块开发(一)
  5. PasswordEncoder密码编码器
  6. 【MOT评价指标】MOTA MOTAL MOTP Rcll IDF1 MT ML FP FN ID_SW Frag Hz
  7. 四大跨境电商平台对比:亚马逊、ebay、速卖通、wish
  8. 二进制在线计算机,计算机进制转换计算
  9. 数据分析统计学原理第六章:连续型概率分布 | 我的统计学原理复习日记
  10. 强化学习丨有限马尔可夫决策过程学习总结