OpenCV
OpenCV是 Open Source Computer Vision Library
OpenCV主要是提供图像处理和视频处理的基础算法库,还涉及一些机器学习的算法。比如你想实现视频的降噪、运动物体的跟踪、目标(比如人脸)的识别这些都是CV的领域
它是可以运行在Linux、Window、和Mac OS操作系统上,它是轻量级而且很高效的。
底层是有C和C++构成的,同时也提供了Python、Ruby、Java等语言的接口
OpenGL
OpenGL是 Open Graphics Library
是一个跨语言跨平台的编程接口规格的专业图形程序接口。
OpenGL则专注在Graphics,3D绘图。
应用的一些解释
OpenCV专注于从采集到的视觉图像中获取信息,是用机器来理解图像的;而OpenGL使用机器绘制合适的视觉图像给人看的(View中的数据绘制到屏幕上就是用OpenGL)
其实也可以这么理解就是
OpenCV是图像到数据
OpenGL是数据到图像
在说的牛逼一点就是
OpenCV是用来解析图片处理视频的,而我们的OpenGL用拿到的数据做2D和3D场景的绘制