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是 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 区别和联系
-
php中$_REQUEST、$_POST、$_GET的区别和联系小结_php技巧
-
vue.extend与vue.component的区别和联系
-
Java web Filter, Strurs2 Interceptor 和 SpringMVC Interceptor 三者之间的联系与区别
-
详细分析mybatis中resultType和resultMap的区别与联系
-
详谈Array和ArrayList的区别与联系
-
详谈Array和ArrayList的区别与联系
-
android handler.post和handler.sendMessage的区别和联系
-
C#中前台线程和后台线程的区别与联系
-
awk中RS、ORS、FS、OFS的区别和联系小结