opencv opengl 区别和联系

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

猜你喜欢

转载自cuityang.iteye.com/blog/2337492