用到的库:opencv、cvzone、pynput
一、从Opencv到计算机视觉领域:
Opencv是传统计算机视觉库,OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS操作系统。
为什么说他是传统的计算机视觉库,因为随着神经网络的发展,人们开始发现卷积神经网络在图像识别方面的显著效果,卷积神经网络一时间占领了计算机视觉领域的神坛,人们一提到计算机视觉,首先想到的就是卷积神经网络。
神经网络其实早在1950年就被提出,但是因为他对数据需求大、对算力要求高、训练时间长、同期一些更加有效传统的的机器学习算法被提出等等因素而一直无人问津。
寒冬直到2000年,新世纪到来时,神经网络算法被大规模应用的各项条件已经成熟:神经网络算法被不断优化、全球数据量激增、芯片、云技术迅猛发展、而且此时的传统机器学习算法受到限制,很难再提升预测的准确性,算法、数据与算力的进步,完全释放了神经网络的潜力。当数据量够大、神经网络够复杂时,神经网络的性能会远远超出其他机器学习算法,甚至超越人类。这为预测算法的商业化应用打下了基础。