今天写一点关于计算机视觉方面的东西,毕竟这也是近几年的热门话题。计算机视觉是一门关于如何运用照相机和计算机来获取我们所需的,被拍摄对象的数据与信息的学问。形象地说,就是给计算机安装上眼睛(照相机)和大脑(算法),让计算机能够感知环境和进行相关思考。
计算机视觉所涉及的领域较多,更确切的说它是一门综合性的学科,而非简单的编程问题。当然了谈到计算机视觉我们就不得不提一个计算机视觉方面的著名开源项目——OpenCV。
OpenCV是一个跨平台的计算机视觉处理库,全称是Open Source Computer Vision。这个开源库是于1999年由Intel建立,如今由Willow Garage提供支持。OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它拥有包括 500 多个C函数轻量而且高效,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。目前最新版本是3.4 .1
OpenCV Git地址:https://github.com/opencv/opencv.git
OpenCV应用领域:
1、人机互动
2、物体识别
3、图像分割
4、人脸识别
5、动作识别
6、运动跟踪
7、机器人
8、运动分析
9、机器视觉
10、结构分析
11、汽车安全驾驶
目前很多公司的相关项目都是基于这个开源库进行开发的,在此之前波波也曾想过基于这个开源库开发一个Nginx扩展,但是目前还不急。如果大家对计算机视觉比较感兴趣的话,可以关注下《菠菜园》,波波将在这里教大家一步一步迈入计算机视觉的殿堂。
下面波波先给大家看下网上其他牛人开发的相关项目:
1、用Python+Opencv让电脑帮你玩微信跳一跳:https://zhuanlan.zhihu.com/p/32502071
2、车道检测:https://zhuanlan.zhihu.com/p/35134563
3、50行代码实现人脸检测:https://zhuanlan.zhihu.com/p/32781218
其实人脸检测、物体识别都是OpenCV中的基础入门,除此之外我们还可以训练机器学习,让计算机通过自己的“思考”来判断它看到了什么,以及如何去做。