在市面上大部分的OpenCV教程都是使用C++实现的,但是对于没有学习过C++的人员来说,这就增加了学习和开发的难度。为了能够让更多想学习OpenCV减轻学习难度,本教程全程使用Python实现。
为什么要出这写这份教程?说到这个问题,那就可以将好多的故事了。在人工智能满天的时代,由于国家的号召,在全国范围内掀起了人工智能的浪潮,在IT行业的培训机构纷纷加入人工智能智能的培训。在很多人看来,人工智能方面机器学习和深度学习是人工智能的标配,并且很多人以提到学习人工智能就会提到机器学习和深度学习,但在这里,我并不这么认为,这是个人的观点。虽然机器学习和深度学习能够解决很多的问题,但是在工业和实际当中,能够落地实现的很少,成本也相对较高。而在人工智能计算机视觉这一部分,通过机器学习和深度学习能够决绝了很多的问题,如通过CNN来对图像进行识别等,但是存在一个缺陷,就是消耗大量的计算资源,而且在工业中很难实现。再回过头来看,对于计算机视觉的传统,比如通过OpenCV对物体进行识别等。这些传统的计算机视觉方法在工业中已经决绝了大部分的问题。这也是我想写这教程的原因,也是为了学习。本教程适合初学者快速入门OpenCV,对于大神可忽略。
- anaconda3
- Jupyter notenook
- Python3
- OpenCV3
以上的环境可以在window或者在ubuntu下安装,直接安装anaconda3,然后使用pip命令安装其他库即可。