OpenCV学习(1)OpenCV简介
2014-04-14 17:02
141 查看
简介
OpenCV的全称是:Open Source Computer Vision Library,OpenCV是一个开源的跨平台的计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
OpenCV于1999年由Intel建立,如今由Willow Garage提供支持。OpenCV 拥有包括 500 多个C函数的跨平台的中、高层 API。它不依赖于其它的外部库——尽管也可以使用某些外部库。
OpenCV 使用类BSDlicense,所以对非商业应用和商业应用都是免费(FREE)的。
OpenCV提供的视觉处理算法非常丰富,并且它部分以C语言编写,加上其开源的特性,处理得当,不需要添加新的外部支持也可以完整的编译链接生成执行程序,所以很多人用它来做算法的移植,OpenCV的代码经过适当改写可以正常的运行在DSP系统和单片机系统中,这种移植在大学中经常作为相关专业本科生毕业设计或者研究生课题的选题。
优势
为什么有OpenCV?计算机视觉市场巨大而且持续增长,且这方面没有标准API,如今的计算机视觉软件大概有以下三种:
1.研究代码(慢,不稳定,独立并与其他库不兼容)
2.耗费很高的商业化工具(比如Halcon, MATLAB+Simulink)
3.依赖硬件的一些特别的解决方案(比如视频监控,制造控制系统,医疗设备)这是如今的现状。而标准的API将简化计算机视觉程序和解决方案的开发。
OpenCV致力于成为这样的标准API。OpenCV致力于真实世界的实时应用,通过优化的C代码的编写对其执行速度带来了可观的提升,并且可以通过购买Intel的IPP高性能多媒体函数库(Integrated Performance Primitives)得到更快的处理速度。
系统支持
在Windows上编译OpenCV中与摄像输入有关部分时,需要DirectShow SDK中的一些基类。该SDK可以从预先编译的Microsoft Platform SDK (or DirectX SDK 8.0 to 9.0c / DirectX Media SDK prior to 6.0)的子目录Samples\Multimedia\DirectShow\BaseClasses获得。相关文章推荐
- SIFT算法原理与OpenCV源码分析1:SIFT简介
- OpenCV3.3中主成分分析(Principal Components Analysis, PCA)接口简介及使用
- 【OpenCV学习笔记】1.1简介环境搭建
- Opencv Mat的三种常用类型简介
- OpenCV 3.x Lib 源码结构简介
- 【OpenCV移植系列】01:OpenCV简介
- opencv学习(四)书本《学习Opencv》(中文版)第四章的样例Ex4-2(opencv3.0.0+VS2012+win7)
- 【opencv】2. Mat简介
- openCV Mat各属性简介(step1)
- OpenCV中Lab空间简介及RGB转Lab
- OpenCV2之Mat简介
- OpenCV 编程简介(矩阵/图像/视频的基本读写操作)
- OpenCV 简介
- OpenCV 编程简介(矩阵/图像/视频的基本读写操作)
- OpenCV(二) Mat简介(原理)
- openCV的简介
- Gabor滤波简介和实现(Matlab,OpenCV)
- opencv特征匹配相关结构(keypoint&DMatch类型简介)
- VS 2008 和 OpenCV 2.3.1 环境搭建及简介
- OpenCV 编程简介(矩阵/图像/视频的基本读写操作)