【opencv】opencv的框架与各模块功能介绍

本文详细介绍了OpenCV库的框架结构,包括核心功能、图像处理、视频分析、3D校准等多个模块,以及OpenCV 2与3的版本差异。OpenCV是一个广泛应用于图像处理、计算机视觉和机器学习的开源库,涵盖了从特征检测到对象识别的多种算法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       学习opencv已有三个月时间,特此记录一下自己的所学知识,便于日后回顾与整理。文中内容多为摘录,具体链接如下:

摘录自:https://zhuanlan.zhihu.com/p/33008701(框架介绍)

              http://blog.csdn.net/poem_qianmo/article/details/19925819(各模块介绍,opencv2版,毛星云)

              http://blog.csdn.net/zmdsjtu/article/details/54924727(opencv3与opencv2的对比,很棒!)

官方文档:

opencv官网:opencv.org/

opencv库各版本下载:sourceforge.net/project

opencv中文网站论坛:opencv.org.cn/

opencv 1.x中文文档:wiki.opencv.org.cn/inde

opencv 2.3文档:opencv.org.cn/opencvdoc

opencv 3.4文档:docs.opencv.org/master/


 1.1 opencv介绍

        OpenCV (Open Source Computer Vision Library: http://opencv.org) is an open-source BSD-licensed library that includes several hundreds of computer vision algorithms. The document describes the so-called OpenCV 2.x API, which is essentially a C++ API, as opposite to the C-based OpenCV 1.x API. The latter is described in opencv1x.pdf.

OpenCV has a modular structure, which means that the package includes several shared or static libraries. The following modules are available:

  • Core functionality - a compact module defining basic data structures, including the dense multi-dimensional array Mat and basic functions used by all other modules.
  • Image processing - an image processing module that includes linear and non-linear image filtering, geometrical image transformations (resize, affine and perspective warping, generic table-based remapping), color space conversion, histograms, and so on.
  • video - a video analysis module that includes motion estimation, background subtraction, and object tracking algorithms.
  • calib3d - basic multiple-view geometry algorithms, single and stereo camera calibration, object pose estimation, stereo correspondence algorithms, and elements of 3D reconstruction.
  • features2d - salient feature detectors, descriptors, and descriptor matchers.
  • objdetect - detection of objects and instances of the predefined classes (for example, faces, eyes, mugs, people, cars, and so on).
  • highgui - an easy-to-use interface to simple UI capabilities.
  • Video I/O - an easy-to-use interface to video capturing and video codecs.
  • gpu - GPU-accelerated algorithms from different OpenCV modules.
  • ... some other helper modules, such as FLANN and Google test wrappers, Python bi
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值