目录

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

目录

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++实现

pythonopencv算法_OpenCV算法精解:基于Python与C++相关推荐

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

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

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

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

  3. LDA与PCA数据降维算法理论与实现(基于python)

    数据降维 一. 线性判别分析(LDA) linear Discriminant Analysis 用途: 数据预处理中的降维,分类任务 目标: LDA关心的是能够最大化类间区分度的坐标轴成分 将特征空 ...

  4. dwa算法实现局部路径规划——基于python

    dwa算法简介 动态窗口法(dynamic window approach, dwa),用于实现机器人的局部路径规划 实现原理: 在速度空间(v,w)中不断采样,模拟机器人在采样得到的速度下的运行轨迹 ...

  5. 算法建模流程详解及python代码实现

    算法建模 前言 建模的一般流程 代码实现(以逻辑回归为例,重在解释流程) 导入相关模块 数据清洗及降维 woe编码(好处不需要填充缺失值不需要数据标准化) 检验多重共线性(在这步之后决定样本不平衡怎么 ...

  6. python两张图片无缝合成一张_详解基于python的多张不同宽高图片拼接成大图

    #!/usr/bin/env python # -*- coding:utf-8 -*- import PIL.Image as Image import os IMAGES_PATH = 'D:Ma ...

  7. python基础代码库-CNN详解-基于python基础库实现的简单CNN

    CNN,即卷积神经网络,主要用于图像识别,分类.由输入层,卷积层,池化层,全连接层(Affline层),Softmax层叠加而成.卷积神经网络中还有一个非常重要的结构:过滤器,它作用于层与层之间(卷积 ...

  8. ​causal-learn:基于Python的因果发现算法平台

    来源:集智俱乐部 本文约1100字,建议阅读5分钟 本文为你介绍基于Python的统一算法基本框架. Causal-learn,由CMU张坤老师主导,多个团队(CMU因果研究团队.DMIR实验室.宫明 ...

  9. 基于Python技术栈的算法落地踩坑

    背景介绍 在一些业务场景,我们需要把离线训练好的模型以微服务部署线上,如果是简单的使用sklearn pipeline,可以保存为XML格式的pmml供Java调用, 在配置为4 core,8G内存的 ...

  10. Android开发面试:架构设计和网络知识答案精解

    目录 架构设计 编程思想 六大设计原则 重构-Code Smell AOP 设计模式 创建型5个 行为型11个 结构型7个 编程范式 MVC MVP MVVM MVI 模块化 组件化 插件化.热修复 ...

最新文章

  1. R语言ggplot2可视化使用ggsave将可视化图像结果保存为SVG文件实战
  2. PHP命令空间namespace及use的用法实践总结
  3. IT团队如何安全地加速云计算的采用
  4. 主机访问虚拟机中linux上的web服务
  5. c#部分---递归题目;猴子摘桃
  6. Winsock编程宝典(转帖)
  7. vmware安装ubuntu
  8. swift:创建滚动视图的图片轮播器
  9. HttpClient发送get,post接口请求
  10. 应届生求职简历HTML模板
  11. mac整站下载工具httrack
  12. android 让应用恢复前台显示_Android将后台应用唤起到前台的方法
  13. 吉首大学2019年程序设计竞赛 A-SARS病毒(递推推公式)
  14. 阿里企业邮箱smtp设置(实践)
  15. D. Nearest Excluded Points(cf)坐标反向BFS
  16. C/C++编程学习 - 第5周 ② 向左看齐
  17. Android 中关与类转换异常的问题。
  18. P315 GCD等于XOR UVa12176 “不难发现”的解释 以及完整推导过程
  19. Oracle在中国的裁员暗示了中国的云服务市场什么?
  20. 游戏服务器端开发的基本大纲

热门文章

  1. lammps教程:restart重启计算命令用法详解
  2. 【学术】CCF推荐的A类、B类、C类中文科技期刊目录
  3. 《数学建模与数学实验》第5版 线性规划 习题3.4
  4. java nekohtml_用过nekohtml的进来
  5. win10任务栏透明_Win10 美化软件(简洁篇)
  6. MATLAB自带的遗传算法工具箱(GADS)
  7. win10等系统安装Pads安装步骤及软件卡死问题解决
  8. linux如何进入超级终端,使用telnet和超级终端登录控制Ubuntu
  9. windows xp虚拟机安装教程
  10. 系统学Android从零开始,附超全教程文档