OpenCV 认识篇(基于和OpenGL的对比)

一、OpenCV

Open CV的全称是 Open Source Computer Vision Library,是一个跨平台的开源计算机视觉库。其主要操作对象是图像。

常用于开发实时的图像处理、计算机视觉、模式识别程序。OpenCV主要提供图像处理和视频处理的基础算法库,还涉及一些机器学习算法。例如实现视频的降噪、运动物体的跟踪、目标(比如人脸)的识别这些都是OpenCV的研究领域。

可以运行在Linux、Windows、Mac OS操作系统上;

轻量且高效---由一系列的C函数和少量的C++类构成,同时提供了Python、Ruby、Matlab等语言的接口,实现了图像处理和计算机视觉方面很多通用的算法。

OpenCV用C++编写,其主要接口也是C++语言,但是仍然保留了大量的C语言接口。

 

二、OpenGL

OpenGL的全称是Open Graphics Library,是一个定义了跨平台、跨编程语言的编程接口的专业的图形程序接口。专注于三维、二维绘图。

其是一个功能强大,调用方便的底层图形库。

 

三、二者区别

两者的区别:

CV专注于从采集到的视觉图像中获取信息,使用机器来理解图像;

CG专注于用机器绘制合适的视觉图像。

 

网友的认为:

1、一个是让机器识别东西的,OpenCV是给电脑做眼睛的
      一个是让机器计算出更好画面的,OpenGL用在游戏渲染方面很多    。

2、说白了且说简单点,opencv用来解析图片,opengl用来画图,前者用来做图片视频的处理,后者用来做2D3D场景的绘制

你可能感兴趣的:(OpenCV)