opencv简介
2024-10-21 10:27:25
Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的接口。这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#,Ch, Ruby的支持。
所有新的开发和算法都是用C++接口。一个使用CUDA的GPU接口也于2010年9月开始实现。
OpenCV提供的视觉处理算法非常丰富,并且它部分以C语言编写,加上其开源的特性,处理得当,不需要添加新的外部支持也可以完整的编译链接生成执行程序,所以很多人用它来做算法的移植,OpenCV的代码经过适当改写可以正常的运行在DSP系统和单片机系统中,这种移植在大学中经常作为相关专业本科生毕业设计或者研究生课题的选题。
应用领域:
1、人机互动
2、物体识别
3、图像分割
4、人脸识别
5、动作识别
6、运动跟踪
7、机器人
8、运动分析
9、机器视觉
10、结构分析
11、汽车安全驾驶
系统支持:
OpenCV可以在 Windows, Android, Maemo,FreeBSD, OpenBSD, iOS,Linux 和Mac OS等平台上运行。使用者可以在 SourceForge 获得官方版本, 或者从 SVN 获得开发版本。OpenCV也是用 CMake.
Windows prerequisites
在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获得。
最新文章
- Scrum Meeting 20161207
- 《深入理解计算机系统V2》学习指导
- Unity透明材质Batch
- 为Informix数据库开启事务
- 终于在cmd窗口里出现了颜色了!!!感动ing……
- 基于git的源代码管理模型——git flow
- 安装php时的配置选项
- javascript高级程序设计---拖拉事件
- Linux vagrant+virtualbox环境搭建步骤
- JS弹出窗口代码大全(详细整理)
- OC中属性readwrite,readonly,assign,retain,copy,nonatomic 各是什么作用,在那种情况下用?
- Java虚拟机工作原理
- HDU5977 Garden of Eden 【FMT】【树形DP】
- Ubuntu16.04+Opencv3.3的安装教程
- 【 js 基础 】【读书笔记】作用域和闭包
- npm install —— 从一个简单例子,看本地安装与全局安装的区别
- python垃圾回收三之标记清除
- 关于IT学习的老马私人订制服务
- Linux基础命令---lsusb
- 常用数据库2 sqlite及SQL注入
热门文章
- Spring Boot配置加载顺序
- yum命令报错 yum update File ";/usr/bin/yum";, line 30 except KeyboardInterrupt, e: --CentOS7.5
- php 中的秒杀
- html网页如何使用哪种浏览器内核渲染的选择
- 若依项目整合eCharts实现图表统计功能
- 一个页面多个swiper问题解决
- SAP跳过权限检查/前提是有debug权限
- jdk安装环境变量配置
- python全局变量
- python基础08_set集合