OpenCV、OpenCL、OpenGL、OpenMP区别
来源:互联网 发布:埃勒里奎因知乎 编辑:程序博客网 时间:2024/05/18 03:26
文章转载:http://blog.sina.com.cn/s/blog_8073c0de0102vt2g.html
OpenCV
OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个开源发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的接口。这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#,Ch, Ruby的支持。
OpenCL
OpenCL全称Open Computing Language,开放运算语言,是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编写高效轻便的代码,而且广泛适用于多核心处理器(CPU)、图形处理器(GPU)、Cell类型架构以及数字信号处理器(DSP)等其他并行处理器,在游戏、娱乐、科研、医疗等各种领域都有广阔的发展前景。
OpenGL
OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。
OpenMP
OpenMp,全写 Open Multi-Processing开源的并行编程,是由OpenMP Architecture Review Board牵头提出的,并已被广泛接受的,用于共享内存并行系统的多处理器程序设计的一套指导性的编译处理方案(Compiler Directive)。OpenMP支持的编程语言包括C语言、C++和Fortran;而支持OpenMp的编译器包括Sun Compiler,GNU Compiler和Intel Compiler等。OpenMp提供了对并行算法的高层的抽象描述,程序员通过在源代码中加入专用的pragma来指明自己的意图,由此编译器可以自动将程序进行并行化,并在必要之处加入同步互斥以及通信。当选择忽略这些pragma,或者编译器不支持OpenMP时,程序又可退化为通常的程序(一般为串行),代码仍然可以正常运作,只是不能利用多线程来加速程序执行。
OpenMP和OpenCL都是用于高性能计算机,但是关键点不一样,前者主要是基于CPU的并行,后者主攻是异构系统中GPU并行。
- OpenCV、OpenCL、OpenGL、OpenMP区别
- OpenCV、OpenCL、OpenGL、OpenMP
- OpenCV/OpenCL/OpenGL区别
- OpenCV、OpenCL、OpenGL、OpenPCL
- opencv,openGL,CUDA,opencl区别&&一些名词的区别
- OpenGL,OpenCL,OpenAL,OpenMp,Opengles,WebGL,OpenVG 概念
- OpenGL,OpenCL,OpenAL,OpenMp,Opengles,WebGL,OpenVG 概念
- HEVC/H.265 的未来必须是使用并行处理(OpenCL?) OpenGL和OpenCV区别
- HEVC/H.265 的未来必须是使用并行处理(OpenCL?) OpenGL和OpenCV区别
- HEVC/H.265 的未来必须是使用并行处理(OpenCL?) OpenGL和OpenCV区别
- OpenCL与CUDA在opencv中的区别
- OpenCV,OpenGL,DirectX区别
- OpenCV,OpenGL,DirectX区别
- OpenCL、OpenGL和DirectX三者的区别
- OpenCL、OpenGL和DirectX三者的区别
- OpenCL、OpenGL和DirectX三者的区别
- OpenCL、OpenGL和DirectX三者的区别
- OpenCL、OpenGL和DirectX三者的区别
- js时间戳转化为时间
- 工作中经常会用的git命令
- 2015深度学习回顾:ConvNet、Caffe、Torch及其他
- android 获取系统可用内存的办法
- 【Day31】php中json_decode()和json_encode()的使用方法
- OpenCV、OpenCL、OpenGL、OpenMP区别
- PAT甲级.1020. Tree Traversals (25)
- java面试基础
- JSP开发的几代技术
- 用友nc65开发Caused by: java.lang.IllegalArgumentException: 没有找到设置的单据模板信息,功能节点:H3H095,nodekey:bt
- Hadoop2.7.2之集群搭建(三台)
- ffmpeg学习笔记(3)
- win10命令行执行搭建共享wifi
- Django的render方法