OpenCV:Open Source Computer Vision Library  开源计算机视觉库

个人学习openCV两个原因:1、看好计算机视觉技术未来广阔市场前景;2、为产品做升级引入新技术。

什么是openCV? 以下内容从各种百科中整理而得:

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和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月开始实现。

使用版本openCV3.2:

OpenCV于1999年由Intel建立,如今由Willow Garage提供支持。

2016年12月,发布OpenCV 3.2版(合并969个修补程序,关闭478个问题)

OpenCV 使用类BSDlicense,所以对非商业应用和商业应用都是免费(FREE)的。

openCV优势:

免费;

计算机视觉市场巨大而且持续增长,且这方面没有标准API,OpenCV致力于真实世界的实时应用,通过优化的C代码的编写对其执行速度带来了可观的提升,并且可以通过购买Intel的IPP高性能多媒体函数库(Integrated Performance Primitives)得到更快的处理速度;

大量比较成熟的视觉应用案例。

OpenCV应用领域:

1、人机互动

2、物体识别

3、图像分割

4、人脸识别

5、动作识别

6、运动跟踪

7、机器人(人工智能AI最近很火啊)

8、运动分析

9、机器视觉

10、结构分析

11、汽车安全驾驶(无人驾驶是不是快了?)

支持平台:

OpenCV可以在 Windows, Android, Maemo,FreeBSD, OpenBSD, iOS,Linux 和Mac OS等平台上运行。

几个获取资源的网站:

http://opencv.org

http://wiki.opencv.org.cn/

openCV学习系列1:我为什么要学习openCV,什么是openCV相关推荐

  1. opencv学习系列——视频格式的读取

    opencv学习系列--视频格式的读取 视频读取本质上就是读取图像,因为视频是由一帧一帧图像组成的.1秒24帧基本就能流畅的读取视频了. (1)打开视频文件 A. VideoCapture cap; ...

  2. OpenCV学习笔记(五十一)——imge stitching图像拼接stitching OpenCV学习笔记(五十二)——号外:OpenCV 2.4.1 又出来了。。。。。 OpenCV学习笔记(五

    OpenCV学习笔记(五十一)--imge stitching图像拼接stitching stitching是OpenCV2.4.0一个新模块,功能是实现图像拼接,所有的相关函数都被封装在Stitch ...

  3. OpenCV学习系列教程第五篇:测试和提高代码的效率

    Opencv-Python学习系列教程第五篇 来自opencv-python官方学习文档,本人谨做翻译和注释,以及一些自己的理解 本文由作者翻译并进行代码验证,转载请注明出处~ 官方文档请参阅:htt ...

  4. 计算机视觉OpenCv学习系列:第十部分、实时人脸检测

    第十部分.实时人脸检测 第一节.实时人脸检测 1.OpenCV人脸检测支持演化 2.OpenCV DNN检测函数 3.代码练习与测试 学习参考 第一节.实时人脸检测 1.OpenCV人脸检测支持演化 ...

  5. OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十

    OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...

  6. opencv学习系列——图像对比度亮度调节

    实验2.1:对比度调整 设计一个Sigmoid函数,实现对图像的对比度调整(使用opencv窗口系统的slider控件,交互改变Sigmoid函数的参数,实现不同程度的对比度调整:) (1)线性函数调 ...

  7. java opencv 开发环境_Java + opencv学习:在Eclipse下配置基于Java的OpenCV开发环境

    最近研究OpenCV想用java进行开发,因此研究了一下怎么在Eclipse中配置基于java的Opencv. 第一步:先到OpenCV官网下载你想要的版本,假设使用的是2.4.6版本.这里附上下载地 ...

  8. youcans 的 OpenCV 学习课—10. 图像复原与重建

    youcans 的 OpenCV 学习课-10. 图像复原与重建 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 图像复原是对图像退化过程建模,并以图像退化的先验知识来恢复 ...

  9. youcans 的 OpenCV 学习课—8.频率域图像滤波(上)

    欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV 学习课』 系列,持续更新中 youcans 的 OpenCV 学习课-1.安装与环境配置 yo ...

最新文章

  1. IHttpModule.Init方法被执行多次的原因
  2. SERVICE问题解决方法
  3. Openlayers 2.X加载高德地图
  4. 关于 TCP 并发连接的几个思考题与试验
  5. jqurey datatables属性
  6. mysql数据库语句分类_细数MySQL中SQL语句的分类
  7. Python《使用selenium解决动态加载的问题》
  8. 【华为云技术分享】数据湖数据库,别再傻傻分不清了
  9. control层alert弹出框乱码_【ArcGIS for JS】动态图层的属性查询(11)
  10. android string拼接字符串_「JAVA」细述合理创建字符串,分析字符串的底层存储,你不该错过...
  11. asp.net 百度编辑器 UEditor 上传图片 图片上传配置 编辑器配置 网络连接错误,请检查配置后重试...
  12. Visual Studio 2015的破解密钥
  13. Vue学习记录(三)——脚手架的使用和Vuex
  14. QT获取HDMI视频采集数据
  15. 品牌制造商做电子商务的成本结构分析
  16. window.print()+layer.open()——实现打印A4纸张内容的功能——功能实现
  17. 2021.03.17 pokémon小游戏开发记录与周总结
  18. 震惊:竟然有大神做出了地府后台管理系统!!!
  19. manjaro安装百度网盘
  20. Pycharm激活当前虚拟环境本身的安装包空间

热门文章

  1. FileNotFoundError: [Errno 2] No such file or directory: 'XXX' 的解决方法
  2. 用burpsuite实现在谷歌中对百度抓包
  3. Photoshop新手学堂:ps消除锯齿在哪里
  4. 查询日期是该年的多少天
  5. 数据挖掘:R语言关联规则挖掘
  6. 哈密顿图 Dirac 竞赛图
  7. 为什么我要用GoEasy替代WebSocket
  8. 什么是总线?总线传输有何特点?
  9. 一键修改分辨率bat_BAT批量处理一键修改设置IP(亲测有效)
  10. 电脑蓝屏、经常用一会后蓝屏问题检查修复