reference:

https://docs.opencv.org/4.1.2/

基本使用

1.图片和视频,读写(2,8)

2.OpenCV基本数据类型(3)

3.OpenCV大型数据类型及操作:图像,数组(4,5)

4.绘图和注释(6)

重要理论

1.SVD分解(7)

2.滤波和卷积(10)

  • 阈值
  • 平滑(中值、高斯、双边滤波)
  • 导数,梯度,拉普拉斯变换
  • 图像形态学:膨胀,腐蚀
  • 卷积

3.图像变换(11)

  • 拉伸、收缩、扭曲、旋转
  • 映射
  • 图像修复,去噪
  • 直方图均衡化

4.图像分析(12)

  • 离散傅里叶变化
  • 积分图
  • Canny边缘检测
  • Hough变换(线,圆)
  • 距离变换(有、无标记)
  • 分割

5.直方图和模板(13)

  • 直方图信息:物体的颜色分布、物体的边缘梯度模板、以概率的形式表达物体位置的估计
  • 直方图归一化、二值化、直方图比较、
  • 反向投影:计算像素和直方图模型中像素吻合度
  • 模板匹配、方差匹配——》高度结构化的图片

5.1 应用

  • 手势识别:匹配直方图模型
  • 通过帧与帧之间边缘和颜色的统计量是否有巨大变化,判断视频中场景的变换
  • 兴趣点邻域特征组成的直方图来辨识兴趣点,进行目标识别
  • 提取视频中颜色、边缘直方图序列,可以判断视频是否拷贝自网络

常见应用

1.轮廓(14)

  • 查找轮廓:cv::findContours()
  • 绘制轮廓:cv::drawContours()
  • 联通区域分析
  • 多边形轮廓逼近:cv::approxPolyDP()——Douglas-Peucker算法
  • 轮廓长度:cv::arcLength()
  • 矩形包围框:cv::boundingRect()
  • 最小矩形框:cv::minAreaRect()
  • 最小包围圈minEnclosingCircle()、椭圆边框fitEllipse()、轮廓最佳拟合线fitLine()、凸包convexHull()

1.1 几何学测试

  • 检测点是否落在多边形内:pointPolygonTest()
  • 检测轮廓是否为凸:isContourConvex()
  • 比较轮廓:轮廓矩,中心矩位移不变性、归一化的中心矩缩放不变性、Hu不变矩的旋转不变性、形状场景法(形状场景距离、Hausdorff距离)

2.背景提取(15)

3.关键点检测,过滤,跟踪(16)

4.跟踪算法(17)

  • 光流
  • Mean-shift和Camshift

5.相机模型与标定(18)

  • 透镜畸变
  • 矫正映射

6.投影与三维视觉(19)

人工智能

1.OpenCV 的机器学习算法StatModel

2.目标检测

  • Latent SVM
  • Bag of Words

0.OpenCV框架的更多相关文章

  1. OpenCV框架介绍

    OpenCV框架介绍 概述 OpenCV是一个开放源代码的计算机视觉应用平台,由英特尔公司下属研发中心俄罗斯团队发起该项目,开源BSD证书,OpenCV的目标是实现实时计算机视觉,,是一个跨平台的计算 ...

  2. Yii2.0高级框架数据库增删改查的一些操作(转)

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...

  3. 使用DotNetOpenAuth搭建OAuth2.0授权框架

    标题还是一如既往的难取. 我认为对于一个普遍问题,必有对应的一个简洁优美的解决方案.当然这也许只是我的一厢情愿,因为根据宇宙法则,所有事物总归趋于混沌,而OAuth协议就是混沌中的产物,不管是1.0. ...

  4. Yii2.0高级框架数据库增删改查的一些操作

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...

  5. Tao 1.2.0图形框架发布

    Tao 1.2.0图形框架发布         Tao图形框架是方便在Mono和.Net环境下进行游戏相关开发的库绑定和实用工具集.目前,对以下库提供支持: Cg - [Cg website] Dev ...

  6. 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之四 || Swagger的使用 3.2

    前言 如果想直接在域名的根目录直接加载 swagger 比如访问:localhost:8001 就能访问,可以这样设置: app.UseSwaggerUI(c => { c.SwaggerEnd ...

  7. 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之十二 || 三种跨域方式比较,DTOs(数据传输对象)初探

    更新反馈 1.博友@落幕残情童鞋说到了,Nginx反向代理实现跨域,因为我目前还没有使用到,给忽略了,这次记录下,为下次补充.此坑已填 2.提示:跨域的姊妹篇——<三十三║ ⅖ 种方法实现完美跨 ...

  8. OAuth 2.0 RFC 框架 中文

    Internet Engineering Task Force (IETF) D. Hardt, Ed.Request for Comments: 6749 MicrosoftObsoletes: 5 ...

  9. Chisel辅助iOS 应用程序调试,MusicApp模仿酷狗4.0 UI框架

    本文转载至 http://www.cocoachina.com/ios/20140825/9446.html Chisel Chisel集合了大量的LLDB 命令来辅助iOS 应用程序调试,并支持添 ...

随机推荐

  1. Struts2之获取ServletAPI

    1.通过ServletActionContext类 //获取request对象 HttpServletRequest request = ServletActionContext.getRequest ...

  2. Edit the AlarmClock in AOSP with android-studio

    1. git the AlarmClock source code on AOSP 2. select 'import project' by android-studio & we will ...

  3. 最小生成树,Prim算法实现

    最小生成树 所谓最小生成树,就是一个图的极小连通子图,它包含原图的所有顶点,并且所有边的权值之和尽可能的小. 首先看看第一个例子,有下面这样一个带权图: 它的最小生成树是什么样子呢?下图绿色加粗的边可 ...

  4. 分析abex'crackme#2

    文件地址:https://www.wocloud.com.cn/webclient/share/sindex.action?id=i9K_Br6TgE4gbyGIlYkffWKcRy5TUdZ8U6_ ...

  5. node留言板开发————node.js

    各位需要的话可以下载去看一下. 源码下载链接:https://download.csdn.net/download/weixin_41018304/11833778

  6. js事件循环了解一下

    https://segmentfault.com/a/1190000019900532

  7. UIViewController push或presentViewController 弹出方式

    //导航控制器数量 add xjz 判断是push还是present出来的 NSArray *viewcontrollers = self.navigationController.viewContr ...

  8. Thymeleaf入门——入门与基本概述

    https://www.cnblogs.com/jiangbei/p/8462294.html 一.概述 1.是什么 简单说, Thymeleaf 是一个跟 Velocity.FreeMarker 类 ...

  9. 三 Bash Shell 结构

    Bash Shell 程序结构主要有 : 变量设定  内置命令 Shell 语法结构 函数 其他命令行程序构成 例子: [root@localhost ~]# vim test.sh #!/bin/b ...

  10. Intellij CodeComplete

    code-complete change to ALT + /