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场景的绘制

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
OpenCV(Open Source Computer Vision Library)和OpenGL(Open Graphics Library)是两个不同的库,用于不同的目的。下面是它们的简要介绍: OpenCV是一个开源的计算机视觉库,提供了许多用于图像处理、计算机视觉和机器学习的函数和工具。它支持多种编程语言,如C++、Python和Java,并提供了丰富的功能,包括图像读取、图像处理、特征提取、目标检测、摄像头捕获等。OpenCV主要用于图像处理和计算机视觉应用,如人脸识别、物体跟踪、图像分割等。 OpenGL是一个跨平台的图形编程接口,用于渲染2D和3D图形。它提供了一系列函数和状态机,用于绘制图形、处理几何变换、纹理映射、光照效果等。OpenGL主要用于图形渲染和可视化应用,如游戏开发、科学可视化、计算机辅助设计等。 当涉及到OpenCVOpenGL的结合时,您可以使用它们来实现更复杂的应用。例如,您可以使用OpenCV进行图像或视频的处理和分析,然后将结果传递给OpenGL进行可视化渲染。这样可以在实时应用中实现高效的图像处理和渲染。 此外,OpenCV也提供了与OpenGL的集成功能,可以直接在OpenCV中使用OpenGL进行图像显示和渲染。这种集成可以在需要同时进行图像处理和渲染的应用中提供更高的性能和灵活性。 总结来说,OpenCVOpenGL是两个独立的库,分别用于图像处理和计算机视觉以及图形渲染和可视化。它们可以相互结合使用,以实现更复杂的应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北溟南风起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值