OpenCV 与 OpenGL 与 DirectX

来源:互联网 发布:淘宝卖家骗好评 投诉 编辑:程序博客网 时间:2024/04/27 16:27

OpenGL与DirectX的区别:

OpenGL 只是图形函数库。

DirectX 包含图形, 声音, 输入, 网络等模块。

OpenGL稳定,可跨平台使用。DirectX仅能用于Windows系列平台,包括Windows Mobile/CE系列以及XBOX/XBOX360。


OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。


DirectX,(Direct eXtension,简称DX)是由微软公司创建的多媒体编程接口。由C++编程语言实现,遵循COM。被广泛使用于Microsoft Windows、Microsoft XBOX、Microsoft XBOX 360和Microsoft XBOX ONE电子游戏开发,并且只能支持这些平台。


为什么存在OpenCV

计算机视觉市场巨大而且持续增长,且这方面没有标准API,目前的计算机视觉软件大概有以下三种:

1)     研究代码(慢,不稳定,独立并与其他库不兼容)

2)     耗费很高的商业化工具(比如Halcon, MATLAB+Simulink)

3)     依赖硬件的一些特别的解决方案(比如视频监控,制造控制系统,医疗设备)

这是目前的现状。而标准的API将简化计算机视觉程序和解决方案的开发。OpenCV致力于成为这样的标准API。


从哪里下载 OpenCV

访问 http://www.sourceforge.net/projects/opencvlibrary


OpenCV是 Open Source Computer Vision Library
OpenGL是 Open Graphics Library
OpenCV主要是提供图像处理和视频处理的基础算法库,还涉及一些机器学习的算法。比如你想实现视频的降噪、运动物体的跟踪、目标(比如人脸)的识别这些都是CV的领域
OpenGL则专注在Graphics,3D绘图。
其实两者的区别就是Computer Vision和Computer Graphics这两个学科之间的区别,前者专注于从采集到的视觉图像中获取信息,是用机器来理解图像;后者是用机器绘制合适的视觉图像给人看。
似乎没啥关系!


opencv:图像比较分析
opengl:3d渲染的sdk

OpenCV:不知道实际空间,但是有图像,用来处理图像并把图像里面包含的空间信息提取出来。这是图像处理工作用的软件。
OpenGL:知道实际空间参数,要在计算机上把这个空间表达出来。这是计算机图形学的东西。


OpenCV安装及使用:

https://chunqiu.blog.ustc.edu.cn/?p=540


opencv中文网站:

http://wiki.opencv.org.cn/index.php/%E9%A6%96%E9%A1%B5


参考:

http://blog.csdn.net/zhongguoren666/article/details/6697025

http://www.zhihu.com/question/20212016




0 0
原创粉丝点击