欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

opencv opengl 区别和联系

程序员文章站 2023-12-30 10:47:28
...
opencv 和 opengl

OpenCV是 Open Source Computer Vision Library
OpenGL是 Open Graphics Library

OpenCV主要是提供图像处理和视频处理的基础算法库,还涉及一些机器学习的算法。比如你想实现视频的降噪、运动物体的跟踪、目标(比如人脸)的识别这些都是CV的领域

OpenGL则专注在Graphics,3D绘图。

OpenGL是基于C的图形库,主要用于三维图形的渲染。OpenCV是基于C的计算机视觉库,主要用于计算机视觉的处理。这2个库都是开源的,分别在计算机图形学和计算机视觉邻域被广泛使用。
前者专注于从采集到的视觉图像中获取信息,是用机器来理解图像;后者是用机器绘制合适的视觉图像给人看。


OpenCV 为啥勾搭上 OpenGL?
另外增强现实(AR)应用中,既可能用到OpenCV,也可能用到OpenGL

由于显卡的能力增强,现在的 OpenCV 已经有新的形态了,即大量的运算位于显卡上。
运算通过 CUDA(CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台) 或 OpenCL(OpenCL(全称Open Computing Language,开放运算语言)

渲染通过 OpenGL
相关标签: opencv opengl

上一篇:

下一篇: