今天是2008年5月12日汶川大地震10周年,逝者安息。
在完成了环境搭建(具体请翻阅实时手势识别学习笔记第0篇)后,就可以着手搭建学习框架咯。不过由于我们组决定实现的是手语教学,所以需要让机器学习很多的我们自定义的手势,显然这个很难通过从网络获得的数据实现,因此我们有必要通过自己的摄像头来获取手势。同时,因为要拍摄用户的手势,同样要用到摄像头,总之,我们选择了OpenCV框架来帮我们实现这个功能。
关于cv2.VideoCapture
VideoCapture是一个类,构造时需要传递一个Object参数,作为视频的来源。在这里使用0作为参数,则VideoCapture从默认摄像头获取图像。
cap = cv2.VideoCapture(0)
然后可以通过摄像头的指示灯判断摄像头是否开启(逃
其实是可以通过:
cap.isOpened()
来判断,在命令行下如果输出了True,就可以判断摄像头已经开启了。
最后记得使用
cap.release()
释放摄像头。
使用VideoCapture拍摄一张照片
打开命令行(如果是根据第0篇搭建的环境,请进入Anaconda Prompt),然后进入python环境,并执行:
import cv2
cap = cv2.VideoCapture(0)