OpenCV 与 OpenGL 与 DirectX
2015-05-13 12:39
369 查看
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
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
相关文章推荐
- OpenCV,OpenGL,DirectX三者的区别
- OpenCV,OpenGL,DirectX区别
- OpenCV,OpenGL,DirectX
- [转] Carmack 谈 d3d 与 ogl, 定位专业应用的OpenGL, 专注娱乐应用的DirectX, 未来:OpenGL、DirectX并行发展
- 矩阵-DirectX与OpenGL的不同
- OpenCV for Ios 学习笔记(9)-用OPENGL渲染AR场景2
- Opencv+VC的配置及bug修正、directx安装完整版解说
- 【并行计算-CUDA开发】OpenCL、OpenGL和DirectX三者的区别
- 基于OpenGL和OpenCV的三维显示
- DirectX与OpenGL方面的经典电子书下载
- DIRECTX 与 OPENGL-OPENCL、OPENGL 和 DIRECTX 的区别是什么
- ubuntu下配置qt+opengl+opencv
- OpenGL与OpenCV实现增强现实
- OpenCV,OpenGL,DirectX区别
- 利用opencv读取图片将其作为opengl的纹理图片的实现方法
- OpenCV学习笔记(19)双目测距与三维重建的OpenCV实现问题集锦(四)三维重建与OpenGL显示
- Recording DirectX and OpenGL Rendered Animations
- OpenCL、OpenGL和DirectX三者的区别
- GDI与OpenGL与DirectX之间的区别
- DirectX与OpenGL方面的经典电子书下载