热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

OpenCV的功能及其模块

目录输入输出imgcodecs图像处理imgprocximgprocGUIhighguicore.Corefunctionality视频分析videovideostab.3D重建c

目录

  • 输入输出
    • imgcodecs
  • 图像处理
    • imgproc
    • ximgproc
  • GUI
    • highgui
    • core. Core functionality
  • 视频分析
    • video
    • videostab.
  • 3D重建
    • calib3d
  • 特征提取
    • features2d
    • bioinspired
    • xfeatures2d
  • 对象检测
    • objdetect.
    • xobjdetect
  • 计算摄影
    • photo
    • stitching
  • 机器学习
    • ml
  • 形状分析
    • shape
  • 光流算法
    • optflow
    • tracking
  • 表面匹配
    • Kinect
    • surface_matching
  • 人脸和对象识别
    • face
    • saliency
  • 文本检测和识别
    • text


输入输出

imgcodecs

处理图像文件的读取和写入。

bool imwrite(const String & filename,
InputArray img,
const std::vector< int > & params &#61; std::vector< int >() )
)

图像处理

imgproc

基本的图像处理操作&#xff0c;如图像过滤、形态学操作、几何变换、颜色转换、图像绘制、直方
图、形状分析、运动分析、特征检测等操作。

ximgproc

高级图像处理算法。诸如结构化森林的边缘检测、域变换滤波器、自适应流形滤波器等处理。

GUI

highgui

处理所有高级用户界面操作&#xff0c;在开发交互式应用程序时很有用。比如可以实现在输入窗口上绘制矩形&#xff0c;然后根据所选区域进行处理。

core. Core functionality


视频分析

video

实现视频分析。诸如分析视频中连续帧之间的运动、跟踪视频中的不同目标、创建视频监控模型。

videostab.

处理视频稳定的问题。视频
稳定非常重要&#xff0c;因为当你通过手持摄像机拍摄视频时&#xff0c;通常会有很多
抖动需要纠正

3D重建

calib3d

找到2D图像中各种对象之间的关系&#xff0c;并计算其3D位置&#xff1b;处理摄像机校准&#xff0c;估计摄像机的参数。

特征提取

features2d

提供检测和提取所有这些特征的功能。包括尺度不变特征变换&#xff0c;加速鲁棒特征&#xff0c;加速分段测试特征等。

bioinspired

受生物学启发的计算机视觉模型算法。

xfeatures2d


对象检测

objdetect.

提供了设计对象检测器的框架

xobjdetect


计算摄影

photo

提供与计算摄影有关的算法。指使用先进的图像处理技术来改善相机捕获的图像&#xff0c;比如高动态范围成像&#xff0c;全景图像、图像补光和光场相机等

stitching

供创建全景图像的算法

机器学习

ml

捆绑了许多机器学习算法&#xff0c;包括贝叶斯分类器、k近邻&#xff0c;支持向量机&#xff08;决策树&#xff09;、神经网络等。它还有一个名为快速近似最近邻搜索库&#xff08;Fast Approximate
Nearest Neighbor Search Library&#xff0c;简称FLANN&#xff09;的模块&#xff0c;其中包含用
于在大型数据集中进行快速最近邻搜索的算法。

形状分析

shape

提取不同形状、测量它们之间的相似性、转换对象
形状等操作提供了所有算法。

光流算法

optflow


tracking

包含可用于跟踪特征的更多算法

表面匹配

Kinect

能够识别输入的3D对象&#xff0c;并将其与数据库中的模型匹配

surface_matching

包含用于3D对象识别的算法&#xff0c;以及使用3D特征的姿势估计算法。

人脸和对象识别

face

用于处理人脸识别。

saliency

在图像中找到显著的区域和对象&#xff0c;以便实现例如目标识别、目标检测和跟踪等

文本检测和识别

text

包含处理文本检测和识别的各种算法。


推荐阅读
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
author-avatar
手机用户2602896463
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有