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,视频稳定相关的组件,官方文档中没有多作介绍,不管它了。
输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。解法1234解法1# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next = None class Solution: # 返回从尾部到头部的列表值序...
MySQL 5.7的主要特性有:更好的性能:对于多核CPU、固态硬盘、锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是吾等用户更关心的更好的InnoDB存储引擎更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库。此外,GTID在线平滑升级也变得可能更好的优化器:优化器代码重构的意义将在这个版本及以后的版本...
VScode 官方历史版本下载地址https://code.visualstudio.com/updatesVScode 在github上的release列表https://github.com/Microsoft/vscode/releases其实vscode的下载地址中的一串超级长的哈希码就是commit id。其下载地址就是就这样拼接来的。以下是我使用 js 拼接来的部分版...
简单总结一下前几篇文章的内容,《浏览器插件之ActiveX开发(一)》简单介绍了一下如何在Vs.net 2008下用C++开发基于MFC的ActiveX插件,《浏览器插件之ActiveX开发(二)》介绍了开发插件时可能遇到的问题,《浏览器插件之ActiveX开发(三)》介绍了如何注册插件以及如何打包成cab文件。但是,到目前为止还没有专门提及如何在Web页面中调用插件,本文主要针对这个问题
Drop-in条目编辑器使用起来非常简单。但有主要缺点是你不能配置。通过标签,可以创建一个组件作为内联条目编辑器。从而可以避免这个问题,是条目编辑器更灵活。在下边的例子中,创建了一个包含NumericStepper控件的内联编辑器。因为此例中使用了内联编辑器,所以,可以设置NumericStepper的maximum和stepSize属性。例子
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系统中默认定义了两级缓存:一级缓存和二级缓存默认情况下,只有一级缓存开启。(SqlSession级别的缓存,也称为本地缓存)二级缓存需要手动开启和配置,他是基于namespace级别的缓存。为
加大括号是需要添加@RequestBody注解下面的情况就是在post请求中如何传map类型的参数post请求的map类型参数必须加注解@RequestBody,在请求里面如何传参数{//加引号是string类型的参数,不加引号是int类型的参数"userName":"张三","userId":"[email protected]","reimbursementNo":"BZ-HNJR2202240001","startTime":"2022-02-23","endTime":"2022-02-
数据简介数据是常见的气温预测数据先导入数据features = pd.read_csv('temps.csv')features.head()year,moth,day,week分别表示的具体的时间temp_2:前天的最高温度值temp_1:昨天的最高温度值average:在历史中,每年这一天的平均最高温度值actual:这就是我们的标签值了,当天的真实最高温度friend:这一列可能是凑热闹的,你的朋友猜测的可能值,咱们不管它就好了我们需要把时间数据先进性简单的处理#
esp-01s扩展使用接触ESP-01S之前开始搜索网上各种物联网资料ESP-01S只有两个IO脚?ESP-01S+ ?有一说一接触ESP-01S之前在接触ESP-01S之前一直在网吧里面打酱油,个人也很喜欢折腾,看到前台小姐姐交接班点货很麻烦,就给前台写了一个带上下班结算库存的进销存软件,看到服务员每天把全场几百台机子手动一台一台的看开机是否正常,又写了一个自动开机检测的软件。网吧里面灯光照明、排烟换气、空调抽风各类设施挺多的,在上网高峰期和冷清的时候各类设施要适当打开关闭,这些都要人去操作,勤快
本文整理了,使用Apache POI 框架解析、读取Excel文件,过程中,程序代码出现的一些问题,并解决1、.xls 和 .xlsx我们知道Excel文档,在Windows下,分为Excel2003 和 Excel2007.两者有一些区别,最直观的,就是后缀名不一样,分别是 .xls 和 .xlsx使用Apache POI 解析时,需要区别对待。用不同的API去解析。但是,却也提...
编辑:国薇、一口锅、菜菜、静怡、小淑子、夏至欢迎来到第 44 期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。本期看点:盒马是如何进行场景模型驱动自动化测试的?测试多少才算够?怎样通过敏捷测试优化业务价值?如何做到高效的 Code Review?字节跳动自研的移动研发工具链 MBox 怎么样?如何转型做产品经理?产品经理必须要掌握的12种思维模型是什么?人既然知道努力就可以进步,为什么还是会不努力?·阅读愉快!软件测试1. 盒马是如何进行场景模型驱动自动..