OpenCV 是开源的计算机视觉库,它实现了图像处理和计算机视觉方面很多通用的算法(比如卡尔曼滤波、TLD 目标跟踪算法、BING算法等等),在人机交互、机器视觉、运动检测与跟踪、图像识别等领域,OpenCV的优势非常明显。之前,我断断续续搞过一点OpenCV 的内容,但仅仅局限在调用某些函数进行简单的图像处理,不太会利用它处理计算机视觉相关领域的问题。OpenCV 博大精深,好好开始从头学习吧~稳扎稳打。

先说说OpenCV包含什么内容吧。现在,OpenCV已经进入3.0时代,而在 2.2 以后的版本中,它包含了12个模块。OpenCV 就像一个大宝库,而不这12个模块就是每个子宝库。如果要打开宝库的大门,当然要先拿到钥匙。而了解每一个模块的功能,就相当于拿到了一把钥匙。当然了,使用对应的模块里面的内容,就要包含相应的头文件。下面开始介绍各个模块以及该模块的功能。

1、Core —— 核心组件模块

      作为核心组件,Core 做的事情肯定特别多,也比较基础。包括基本数据结构、动态数据结构、绘图函数、数组操作相关函数、辅助功能与系统函数和宏、XML/YML、聚类、与OpenGL 的交互操作。

2、Imgproc 图像处理模块

包括图像滤波、几何图像变换、混合图像变换、直方图、结构分析及形状描述、运动分析及目标跟踪、特征及目标检测。

  3、Highgui——顶层GUI及视频I/O
      包括用户界面、读/写图像及视频、QT新功能。

4、Video——视频分析
       包括运动分析及目标跟踪。
      5、Calib3d——摄像机标定及3维重建
       包括摄像机标定及3维重建。
      6、Features2d——2维特征框架
       包括特征检测与描述、特征检测提取匹配接口、关键点与匹配点绘图及对象分类。
      7、Objdetect——目标检测
       包括级联分类器及SVM.
     8、MI——机器学习
      包括统计模型、贝叶斯分类器、最近邻分类器、支持向量机、决策树、提升、梯度提升树、随机树、超随机树、最大期望、神经网络及机器学习数据。
      9、FLann——聚类及多维空间搜索
      快速最近邻搜索及聚类。
      10、Gpu——计算机视觉中GPU加速
      GPU模块及数据结构,包含图像处理与分析模块。
     11、Photo——计算图像
       图像修复及去噪。
      12、Stitching——图像拼接
      图像拼接顶层操作函数、旋转、自动标定、仿射变换、接缝估计、曝光补充及图像融合技术。

以上内容参考了朱伟先生编写的 《OpenCV 图像处理编程实例》。在以后的内容中,我会就各个模块依次整理。共勉!

OpenCV(一) 主要模块及结构功能简述相关推荐

  1. OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析

    之前啃了不少OpenCV的官方文档,发现如果了解了一些OpenCV整体的模块架构后,再重点学习自己感兴趣的部分的话,就会有一览众山小的感觉,于是,就决定写出这篇文章,作为启程OpenCV系列博文的第二 ...

  2. FA-Oracle ERP 资产模块的非常规功能探讨

    摘自:http://bbs.erp100.com/thread-266444-1-1.html 标题: [已结帖][分享知识 原创连载] Oracle ERP 资产模块的非常规功能探讨,抛砖引玉 [打 ...

  3. 【OpenCV入门教程之二】 一览众山小:OpenCV 2.4.8组件结构全解析

    目录(?)[-] OpenCV基本数据结构动态数据结构绘图函数数组操作相关函数辅助功能与系统函数和宏与OpenGL的互操作 imgprocImage和Processing这两个单词的缩写组合图像处理模 ...

  4. 【OpenCV入门教程之二】 一览众山小 OpenCV 2 4 8 or OpenCV 2 4 9组件结构全解析

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/19925819 作者:毛星 ...

  5. 用opencv的dnn模块做yolov5目标检测

    最近在微信公众号里看到多篇讲解yolov5在openvino部署做目标检测文章,但是没看到过用opencv的dnn模块做yolov5目标检测的.于是,我就想着编写一套用opencv的dnn模块做yol ...

  6. OpenCV之DNN模块,实现深度学习网络的推理加速

    OpenCV是计算机视觉领域使用最为广泛的开源库,以功能全面使用方便著称.自3.3版本开始,OpenCV加入了对深度神经网络(DNN)推理运算的支持.在LiveVideoStack线上交流分享中英特尔 ...

  7. 简述机器指令与微指令之间的关系_SAP Marketing Cloud功能简述(四) 线索和客户管理...

    这个系列的前三篇文章Grace Dong已经给大家带来了下面的内容: SAP Marketing Cloud功能简述(一) : Contacts和Profiles SAP Marketing Clou ...

  8. 超详细!使用OpenCV深度学习模块在图像分类下的应用实践

    专注计算机视觉前沿资讯和技术干货 微信公众号:极市平台 官网:https://www.cvmart.net/ 极市导读:本文来自6月份出版的新书<OpenCV深度学习应用与性能优化实践>, ...

  9. SAP Marketing Cloud功能简述(五) : 销售计划管理

    Grace前四篇介绍SAP Marketing Cloud的文章: SAP Marketing Cloud功能简述(一) : Contacts和Profiles SAP Marketing Cloud ...

最新文章

  1. webpack入门(二)what is webpack
  2. ldap 高级查询 禁用_化妆水有治疗耳部疾患、痔疮等11大功效?专家表示或含禁用物质...
  3. php的exportexcel,PHPExcel export网络或本地图片到excel
  4. ITK:遍历图像的线
  5. WPF学习之路(六)Command
  6. 第九届蓝桥杯C++B组
  7. Linux selinux关闭方法和防火墙关闭方法
  8. Masonry 布局 cell 高度适应的一种方案(实现类似朋友圈简单布局)
  9. 3.接口测试用例书写
  10. HPE server 如何利用SPP包升级BIOS
  11. 新浪微博since_id值
  12. Learning to Reweight Examples for Robust Deep Learning
  13. 个人重装系统前备份___1000款最杰出的软件清单:
  14. 天下难事,必做于易;天下大事,必做于细。(ZZ)
  15. 对于html的第一次正式作业
  16. 我们的23种设计模式(四)
  17. KVM内存管理(一)—— 设置基本参数
  18. sublime 4 设置文件编码 GBK
  19. drbd mysql性能_drbd性能测试及调优
  20. linux 中文 gb32,《GB∕T 32394-20.15 信息技术 中文Linux操作系统运行环境扩充要求》.pdf...

热门文章

  1. 基于TL494驱动芯片的双管正激小功率电源
  2. Prokka安装和使用
  3. 5 gtm 工作原理_DNS、GSLB和GTM的差别:概念太多
  4. 国外版iPad插卡无法使用,显示GigSky,且无法使用,解决方法
  5. 多路转接IO模型:多路转接多路复用
  6. vs studio2019解决下载慢的问题
  7. C 语言版stl: CSTL
  8. PRN(20200816):A Hierarchical Deep Convolutional Neural Network for Incremental Learning [Tree-CNN]
  9. 黎曼猜想证明:尴尬的现场QA与悲观的各方评价
  10. 基于深度学习的图像超分辨率重建技术的研究