引言
OpenCV是一个用于图像处理、分析、机器视觉方面的开源函数库。
无论你是做科学研究,还是商业应用,OpenCV都可以作为你理想的工具库,因为,对于这两者,它完全是免费的。
该库采用C及C++语言编写,可以在windows, linux, mac OSX系统上面运行。该库的所有代码都经过优化,计算效率很高,因为,它更专注于设计成为一种用于实时系统的开源库。OpenCV采用C语言进行优化,而且,在多核机器上面,其运行速度会更快。它的一个目标是提供友好的机器视觉接口函数,从而使得复杂的机器视觉产品可以加速面世。该库包含了横跨工业产品检测、医学图像处理、安防、用户界面、摄像头标定、三维成像、机器视觉等领域的超过500个接口函数。
同时,由于计算机视觉与机器学习密不可分,该库也包含了比较常用的一些机器学习算法。或许,很多人知道,图像识别、机器视觉在安防领域有所应用。但,很少有人知道,在航拍图片、街道图片(例如google street view)中,要严重依赖于机器视觉的摄像头标定、图像融合等技术。
近年来,在入侵检测、特定目标跟踪、目标检测、人脸检测、人脸识别、人脸跟踪等领域,OpenCV可谓大显身手,而这些,仅仅是其应用的冰山一角。
我们可以来看一些OpenCV的小demo:
OpenCV+YOLOV3进行夜间目标检测:
https://www.bilibili.com/video/BV1m4411s7ep?from=search&seid=9330543805372760667
OpenCV人数计算演示:
https://www.bilibili.com/video/BV1W4411f7bD?from=search&seid=3466041010637123923
OpenCV目标跟踪和预测:
https://www.bilibili.com/video/BV1mk4y197KY?from=search&seid=3466041010637123923
OpenCV车牌识别:
https://www.bilibili.com/video/BV18b41177bp?from=search&seid=12418441060517678921
OpenCV手势识别控制鼠标:
https://www.bilibili.com/video/BV1RJ411b7Xi?from=search&seid=14532241525509890054
事实证明,OpenCV在许多领域都有着极为广泛的应用,计算机视觉在人工智能中的重要性不言而喻,我们日常生活中的刷脸,车库的车牌识别,马路上的电子狗实时拍照以及测速等等都有着计算机视觉的影子。当前国内对于相关人才的需求量也是非常大,所以接下来我会出一些相关的教学帖子,只要大家按着步骤慢慢来,至少是完全可以把基础打好的,后期还有一些项目实战,可以提升实战水平。
在此提前祝大家都能学好计算机视觉,切实提升自己的实战能力,在当前国家大力推动创新驱动发展战略、人才强国战略的时代背景之下,人工智能已经进入了蓬勃发展的时期,愿大家都能成为国家高科技领域的栋梁!