openCV 所有_opencv所有_韶华漫舞的博客-程序员宅基地

OpenCV的所有模块介绍,按照顺序来:

 

【calib3d】——其实就是就是Calibration(校准)加3D这两个词的组合缩写。这个模块主要是相机校准和三维重建相关的内容。基本的多视角几何算法,单个立体摄像头标定,物体姿态估计,立体相似性算法,3D信息的重建等等。

 

【contrib】——也就是Contributed/Experimental Stuf的缩写, 该模块包含了一些最近添加的不太稳定的可选功能,不用去多管。2.4.8里的这个模块有新型人脸识别,立体匹配,人工视网膜模型等技术。

 

【core】——核心功能模块,包含如下内容:

  • OpenCV基本数据结构
  • 动态数据结构
  • 绘图函数
  • 数组操作相关函数
  • 辅助功能与系统函数和宏
  • 与OpenGL的互操作


 【imgproc——Image和Processing这两个单词的缩写组合。图像处理模块,这个模块包含了如下内容:

  • 线性和非线性的图像滤波
  • 图像的几何变换
  • 其它(Miscellaneous)图像转换
  • 直方图相关
  • 结构分析和形状描述
  • 运动分析和对象跟踪
  • 特征检测
  • 目标检测等内容

 

【features2d】 ——也就是Features2D, 2D功能框架 ,包含如下内容:

  • 特征检测和描述
  • 特征检测器(Feature Detectors)通用接口
  • 描述符提取器(Descriptor Extractors)通用接口
  • 描述符匹配器(Descriptor Matchers)通用接口
  • 通用描述符(Generic Descriptor)匹配器通用接口
  • 关键点绘制函数和匹配功能绘制函数


【flann】—— Fast Library for Approximate Nearest Neighbors,高维的近似近邻快速搜索算法库,包含两个部分:

  • 快速近似最近邻搜索
  • 聚类

 

【gpu】——运用GPU加速的计算机视觉模块

 

【highgui】——也就是high gui,高层GUI图形用户界面,包含媒体的I / O输入输出,视频捕捉、图像和视频的编码解码、图形交互界面的接口等内容

 

【legacy】——一些已经废弃的代码库,保留下来作为向下兼容,包含如下相关的内容: 

  • 运动分析
  • 期望最大化
  • 直方图
  • 平面细分(C API)
  • 特征检测和描述(Feature Detection and Description)
  • 描述符提取器(Descriptor Extractors)的通用接口
  • 通用描述符(Generic Descriptor Matchers)的常用接口
  • 匹配器

 

【ml】——Machine Learning,机器学习模块, 基本上是统计模型和分类算法,包含如下内容:

  • 统计模型 (Statistical Models)
  • 一般贝叶斯分类器 (Normal Bayes Classifier)
  • K-近邻 (K-NearestNeighbors)
  • 支持向量机 (Support Vector Machines)
  • 决策树 (Decision Trees)
  • 提升(Boosting)
  • 梯度提高树(Gradient Boosted Trees)
  • 随机树 (Random Trees)
  • 超随机树 (Extremely randomized trees)
  • 期望最大化 (Expectation Maximization)
  • 神经网络 (Neural Networks)
  • MLData

【nonfree】,也就是一些具有专利的算法模块 ,包含特征检测和GPU相关的内容。最好不要商用,可能会被告哦。

 

【objdetect】——目标检测模块,包含Cascade Classification(级联分类)和Latent SVM这两个部分。

 

【ocl】——即OpenCL-accelerated Computer Vision,运用OpenCL加速的计算机视觉组件模块

 

【photo】——也就是Computational Photography,包含图像修复和图像去噪两部分

 

【stitching】——images stitching,图像拼接模块,包含如下部分:

  • 拼接流水线
  • 特点寻找和匹配图像
  • 估计旋转
  • 自动校准
  • 图片歪斜
  • 接缝估测
  • 曝光补偿
  • 图片混合

【superres】——SuperResolution,超分辨率技术的相关功能模块

 

【ts】——opencv测试相关代码,不用去管他

 

【video】——视频分析组件,该模块包括运动估计,背景分离,对象跟踪等视频处理相关内容。

 

【Videostab】——Video stabilization,视频稳定相关的组件,官方文档中没有多作介绍,不管它了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sunchao0427/article/details/51699876

智能推荐

输入一个链表,按链表值从尾到头的顺序返回一个ArrayList_程序员椰子橙的博客-程序员宅基地

输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。解法1234解法1# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next = None class Solution: # 返回从尾部到头部的列表值序...

mysql 5.7 自动安装_CentOS7——MySQL5.7脚本自动安装_小小人参的博客-程序员宅基地

MySQL 5.7的主要特性有:更好的性能:对于多核CPU、固态硬盘、锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是吾等用户更关心的更好的InnoDB存储引擎更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库。此外,GTID在线平滑升级也变得可能更好的优化器:优化器代码重构的意义将在这个版本及以后的版本...

VScode官方历史版本下载 包含 32位 64位(个人收藏)_vscode32位_每逢佳节掉三根.的博客-程序员宅基地

VScode 官方历史版本下载地址https://code.visualstudio.com/updatesVScode 在github上的release列表https://github.com/Microsoft/vscode/releases其实vscode的下载地址中的一串超级长的哈希码就是commit id。其下载地址就是就这样拼接来的。以下是我使用 js 拼接来的部分版...

浏览器插件之ActiveX开发(四)_用object标签 判断是否安装某个控件_FlyingRoc0209的博客-程序员宅基地

简单总结一下前几篇文章的内容,《浏览器插件之ActiveX开发(一)》简单介绍了一下如何在Vs.net 2008下用C++开发基于MFC的ActiveX插件,《浏览器插件之ActiveX开发(二)》介绍了开发插件时可能遇到的问题,《浏览器插件之ActiveX开发(三)》介绍了如何注册插件以及如何打包成cab文件。但是,到目前为止还没有专门提及如何在Web页面中调用插件,本文主要针对这个问题

Flex 3快速入门: 构建高级用户界面 创建项目编辑器3_脚本无敌的博客-程序员宅基地

 Drop-in条目编辑器使用起来非常简单。但有主要缺点是你不能配置。通过标签,可以创建一个组件作为内联条目编辑器。从而可以避免这个问题,是条目编辑器更灵活。在下边的例子中,创建了一个包含NumericStepper控件的内联编辑器。因为此例中使用了内联编辑器,所以,可以设置NumericStepper的maximum和stepSize属性。例子

BZOJ1635 [Usaco2007 Jan]Tallest Cow 最高的牛 数列差分_weixin_30379911的博客-程序员宅基地

DescriptionFJ's N (1 <= N <= 10,000) cows conveniently indexed 1..N are standing in a line. Each cow has a positive integer height (which is a bit of secret). You are told only the height ...

随便推点

Mybatis之缓存_大王我亲自来巡山的博客-程序员宅基地

Mybatis缓存的思想,其实和操作系统中内存管理的思想一样,因为硬盘和内存传输速率的差距,利用局部性原理,把经常用到的数据暂时保存在内存中,就能极大减少访问外存,从而极大提高程序运行效率。MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率。MyBatis系统中默认定义了两级缓存:一级缓存和二级缓存默认情况下,只有一级缓存开启。(SqlSession级别的缓存,也称为本地缓存)二级缓存需要手动开启和配置,他是基于namespace级别的缓存。为

在post请求中如何传map类型的参数_post 传map_黄金龙666的博客-程序员宅基地

加大括号是需要添加@RequestBody注解下面的情况就是在post请求中如何传map类型的参数post请求的map类型参数必须加注解@RequestBody,在请求里面如何传参数{//加引号是string类型的参数,不加引号是int类型的参数"userName":"张三","userId":"[email protected]","reimbursementNo":"BZ-HNJR2202240001","startTime":"2022-02-23","endTime":"2022-02-

pytorch回归模型_pytorch回归预测_Andy_shenzl的博客-程序员宅基地

数据简介数据是常见的气温预测数据先导入数据features = pd.read_csv('temps.csv')features.head()year,moth,day,week分别表示的具体的时间temp_2:前天的最高温度值temp_1:昨天的最高温度值average:在历史中,每年这一天的平均最高温度值actual:这就是我们的标签值了,当天的真实最高温度friend:这一列可能是凑热闹的,你的朋友猜测的可能值,咱们不管它就好了我们需要把时间数据先进性简单的处理#

ESP8266使用实现DHT、烟雾传感器、物联网插座历程_esp8266带dht吗_honyudeng的博客-程序员宅基地

esp-01s扩展使用接触ESP-01S之前开始搜索网上各种物联网资料ESP-01S只有两个IO脚?ESP-01S+ ?有一说一接触ESP-01S之前在接触ESP-01S之前一直在网吧里面打酱油,个人也很喜欢折腾,看到前台小姐姐交接班点货很麻烦,就给前台写了一个带上下班结算库存的进销存软件,看到服务员每天把全场几百台机子手动一台一台的看开机是否正常,又写了一个自动开机检测的软件。网吧里面灯光照明、排烟换气、空调抽风各类设施挺多的,在上网高峰期和冷清的时候各类设施要适当打开关闭,这些都要人去操作,勤快

解析Excel文件 Apache POI框架使用_weixin_34187822的博客-程序员宅基地

本文整理了,使用Apache POI 框架解析、读取Excel文件,过程中,程序代码出现的一些问题,并解决1、.xls 和 .xlsx我们知道Excel文档,在Windows下,分为Excel2003 和 Excel2007.两者有一些区别,最直观的,就是后缀名不一样,分别是 .xls 和 .xlsx使用Apache POI 解析时,需要区别对待。用不同的API去解析。但是,却也提...

软件测试周刊(第44期):“去那么远没问题么?“ “没问题。道路笔直畅通无阻,太阳又没下山,油箱满满的。”_毕小烦的博客-程序员宅基地

编辑:国薇、一口锅、菜菜、静怡、小淑子、夏至欢迎来到第 44 期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。本期看点:盒马是如何进行场景模型驱动自动化测试的?测试多少才算够?怎样通过敏捷测试优化业务价值?如何做到高效的 Code Review?字节跳动自研的移动研发工具链 MBox 怎么样?如何转型做产品经理?产品经理必须要掌握的12种思维模型是什么?人既然知道努力就可以进步,为什么还是会不努力?·阅读愉快!软件测试1. 盒马是如何进行场景模型驱动自动..

推荐文章

热门文章

相关标签