OpenCV 构建中的可选库提供什么?

2023-12-31

我正在尝试从源代码(最新的 SVN 主干)构建 OpenCV,并且有几个“可选”依赖项,它们本身的下载量将达到数 GB,尤其是使用 Qt 框架时。 例如:

  • CUDA
  • 幽灵脚本
  • MIKTEX
  • PYTHON
  • EIGEN
  • IPP
  • JASPER
  • JPEG
  • OPENEXR
  • OPENNI
  • PNG
  • QT
  • QT_OPENGL
  • TBB
  • TIFF
  • 视频输入
  • XIMEA

有人可以提供这些外部事物所提供的内容的列表 - 按重要性排名吗? (有时主观答案是最有洞察力的答案。)哪些是内置于二进制发行版中的?


通常您可以将所有标志保留为默认状态,除非您需要启用或禁用某些特殊功能。所有真正重要的库都已经在那里了。

您听到的选项可以分为几组:

图像输入/输出
实际上,OpenCV 附带了这些库的副本,适用于缺少这些库的平台(例如 Windows 或 Android)。

  • TIFF http://www.libtiff.org
  • JASPER http://www.ece.uvic.ca/~frodo/jasper/- jpeg2000 格式
  • JPEG http://www.ijg.org
  • PNG http://www.libpng.org/pub/png/libpng.html

  • OPENEXR http://www.openexr.com- 这个不包含在 OpenCV 中

Video IO

  • 视频输入 http://muonics.net/school/spring05/videoInput/- Windows 平台的视频 IO API。由于版本 2.3.0 OpenCV 嵌入了它,并且该标志仅用于从构建中排除视频输入库。
  • OPENNI http://www.openni.org- 驱动程序Kinect http://en.wikipedia.org/wiki/Kinect
  • XIMEA - XIMEA 相机的 API

性能原语库

  • IPP http://software.intel.com/en-us/articles/intel-ipp/- 几十个 OpenCV 函数有 IPP 加速版本。
  • TBB http://threadingbuildingblocks.org- OpenCV 有许多与 Intel TBB 库并行的函数。
  • EIGEN http://eigen.tuxfamily.org- 一些数学函数(如 SVD)可以使用 Eigen 库的强大功能,但 OpenCV 始终提供替代实现。

GPU加速

  • CUDA http://www.nvidia.com/object/cuda_home_new.html- OpenCV 附带gpu该模块具有许多通过 NVIDIA CUDA 技术加速的功能。如果未找到 CUDA SDK,则所有功能都会降级为 CPU 实现。

增强型图形用户界面

  • QT http://qt.nokia.com/products/- OpenCV GUI 函数(如imshow)有一个QT版本。如果没有 QT,它们将默认使用本机操作系统界面。 (如果是 Windows,则为 WinAPI)。
  • QT_OPENGL

与其他语言的绑定

  • PYTHON http://www.python.org- 还为 Python 语言构建绑定

建筑文档

  • GHOSTSCRIPT - 在 2.3.x 中已过时(不影响构建)
  • MIKTEX http://miktex.org/- 仅限Windows。用于生成 PDF 格式的文档

其实这只是你问题的部分答案。您已经听过不到一半可以在 OpenCV 配置步骤中设置的选项 - 另一半是隐藏的,因为这些选项不适用于您的平台。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenCV 构建中的可选库提供什么? 的相关文章

随机推荐