(资料图片仅供参考)
区别部分来自:https://blog.csdn.net/github_27263697/article/details/81237586 如有侵权请联系删除
OpenGL概述
OpenGL-是一个开源图形库。恰恰是,如果您想同时使用3D方式创建计算机生成的对象,则可以使用它。自1992年问世以来,OpenGL已成为业界使用最广泛且受支持最多的2D和3D图形应用程序编程接口(API),将成千上万的应用程序带入各种计算机平台。
OpenCL概述
OpenCL是由Khronos维护的开源并行计算库(Open Computing Library),被视为跨合格公司共享的跨异构计算环境(CPU,GPU,FPGA,DSP等)的并行计算的标准。它最初于2009年发布。
OpenCV概述
OpenCV是一个开放源代码的计算机视觉库,用于图像或视频的视觉分析。它于2000年首次推出。它具有用于视觉识别和感知任务的大量算法。它具有C ,C,Python和Java接口,并支持Windows,Linux,Mac OS,iOS和Android。OpenCV旨在提高计算效率,并且非常实时应用程序。该库以优化的C / C 语言编写,可以利用多核处理的优势。通过OpenCL启用,它可以利用基础异构计算平台的硬件加速。
OpenCV/OpenCL/OpenGL区别:
OpenGL(全写OpenGraphicsLibrary)是个定义了一个跨编程语言、跨平台的应用程序接口(API)的规格,它用于生成二维、三维图像。这个接口由近三百五十个不同的函数调用组成,用来从简单的图形比特绘制复杂的三维景象。而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用于CAD、虚拟实境、科学可视化程序和电子游戏开发
OpenCL(OpenComputingLanguage,开放计算语言) 是一个为异构平台编写程序的框架,此异构平台可由CPU,GPU或其他类型的处理器组成。OpenCL由一门用于编写kernels (在OpenCL设备上运行的函数)的语言(基于C99)和一组用于定义并控制平台的API组成。OpenCL提供了基于任务分区和数据分区的并行计算机制。OpenCL类似于另外两个开放的工业标准OpenGL(跨平台图形API)和OpenAL(跨平台音效API),这两个标准分别用于三维图形和计算机音频方面。OpenCL扩充了GPU图形生成之外的能力。OpenCL由非盈利性技术组织Khronos Group掌管。
OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库(主要操作对象是图像)。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。该程序库也可以使用英特尔公司的IPP进行加速处理。