OpenCV简介
老规矩,接触一个新技术名词,我们先百科下对她的介绍吧。
OpenCV(Open Source Computer Vision Library
)是一个基于(开源)发行的跨平台计算机视觉库,实现了图像处理和计算机视觉方面的很多通用算法。可以运行在Linux、Windows、Mac OS、Android、IOS操作系统上。它轻量级而且高效–由一系列 C 函数和少量 C++ 类构成,同时提供了Java、C#、Python、Ruby、Perl、MATLAB等语言的封装接口。
OpenCV 由Intel公司在背后提供支持。它包含了超过500个函数(有点多啊,功能强嘛,看来够学一段时间的了
)来实现图形处理和计算机视觉方面的通用算法。
性能支持
为了使得计算密集型视觉任务的性能最大化,OpenCV包括了以下支持:
- 线程构建模块TBB(
Threading Building Block
) - 集成性能函数库IPP(
Integrated Performance Primitive
) - 计算统一设备架构CUDA(
Compute Unified Device Architecture
) - 开放计算语言OpenCL (
Open Computing Language
)提供了图像处理器GPU(Graphic Processing Unit
)接口
相关应用
1、人机互动
2、物体识别
3、图象分割
4、人脸识别
5、动作识别
6、运动跟踪
7、机器人
看到这些应用名词还是很心动吧,那就开始OpenCV的学习之旅吧!