0.OpenCV框架
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框架的更多相关文章
- OpenCV框架介绍
OpenCV框架介绍 概述 OpenCV是一个开放源代码的计算机视觉应用平台,由英特尔公司下属研发中心俄罗斯团队发起该项目,开源BSD证书,OpenCV的目标是实现实时计算机视觉,,是一个跨平台的计算 ...
- Yii2.0高级框架数据库增删改查的一些操作(转)
yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...
- 使用DotNetOpenAuth搭建OAuth2.0授权框架
标题还是一如既往的难取. 我认为对于一个普遍问题,必有对应的一个简洁优美的解决方案.当然这也许只是我的一厢情愿,因为根据宇宙法则,所有事物总归趋于混沌,而OAuth协议就是混沌中的产物,不管是1.0. ...
- Yii2.0高级框架数据库增删改查的一些操作
yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...
- Tao 1.2.0图形框架发布
Tao 1.2.0图形框架发布 Tao图形框架是方便在Mono和.Net环境下进行游戏相关开发的库绑定和实用工具集.目前,对以下库提供支持: Cg - [Cg website] Dev ...
- 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之四 || Swagger的使用 3.2
前言 如果想直接在域名的根目录直接加载 swagger 比如访问:localhost:8001 就能访问,可以这样设置: app.UseSwaggerUI(c => { c.SwaggerEnd ...
- 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之十二 || 三种跨域方式比较,DTOs(数据传输对象)初探
更新反馈 1.博友@落幕残情童鞋说到了,Nginx反向代理实现跨域,因为我目前还没有使用到,给忽略了,这次记录下,为下次补充.此坑已填 2.提示:跨域的姊妹篇——<三十三║ ⅖ 种方法实现完美跨 ...
- OAuth 2.0 RFC 框架 中文
Internet Engineering Task Force (IETF) D. Hardt, Ed.Request for Comments: 6749 MicrosoftObsoletes: 5 ...
- Chisel辅助iOS 应用程序调试,MusicApp模仿酷狗4.0 UI框架
本文转载至 http://www.cocoachina.com/ios/20140825/9446.html Chisel Chisel集合了大量的LLDB 命令来辅助iOS 应用程序调试,并支持添 ...
随机推荐
- 阿里巴巴离线数据同步工具/平台datax安装、使用笔记
废话不多说,直接上笔记,先来看下参考链接GitHub: https://github.com/alibaba/DataX.此链接有较详细的安装使用方法,还有json参数编写的文档说明,建议多看. Fi ...
- 【Python—参数】*arg与**kwargs参数的用法
在python中,这两个是python中的可变参数,*arg表示任意多个无名参数,类型为tuple;**kwargs表示关键字参数,为dict. # *允许你传入0个或任意个参数,这些可变参数在函数调 ...
- Manacher(最长镜面回文串)
I - O'My! Gym - 101350I Note: this is a harder version of Mirrored string I. The gorillas have recen ...
- 学习servlet时出现的一些问题
此篇用来记录学习servlet时遇到的一些问题,谨防以后再犯. 问题1.导入的web项目,servlet中导入的包名报错. (1)缺少相关包,推荐一个网站下载jar包很方便http://mvnrepo ...
- TCL环境检查
set w [open 1.txt w+] foreach a [info var] { if { [llength [array name $a]]==0 } { puts $w $a:[set $ ...
- k8s应用配置详解
1. 概述 k8s主要通过Object定义各种部署任务(例如:部署应用.部署Ingress路由规则.部署service等等),通过kubectl命令远程操作k8s集群. Object的定义通常以Yam ...
- 攻防世界--csaw2013reversing2
测试文件:https://adworld.xctf.org.cn/media/task/attachments/3f35642056324371b913687e770e97e6.exe 1.准备 打开 ...
- 20191107PHP创建数组练习
数组练习 <?php //创建的方式 //1 $arr=array(20,30,50); $arr1=[30,60,70]; //3 //当遇到这种情况的时候键(key)是相同的,会取后面的赋值 ...
- tensorflow实现一个神经网络简单CNN网络
本例子用到了minst数据库,通过训练CNN网络,实现手写数字的预测. 首先先把数据集读取到程序中(MNIST数据集大约12MB,如果没在文件夹中找到就会自动下载): mnist = input_da ...
- postman 上一个接口的返回值作为下一个接口的入参
在使用postman做接口测试的时候,在多个接口的测试中,如果需要上一个接口的返回值作为下一个接口的入参,其基本思路是: 1.获取上一个接口的返回值 2.将返回值设置成环境变量或者全局变量 3.设置下 ...