OpenCV实现动态人脸识别
前面我们讲了使用opencv识别图片中的人脸这节我们讲怎么使用opencv调用摄像头。
我们的主要思想是以下这几部。
1、导入库–2、打开摄像头–3、获取摄像头实时画面–4、释放资源–5、关闭窗口。
想一下打开摄像头就可以看见我帅气的逼脸。我不时一阵哆嗦。
下面是我们的源码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # 导入库 import cv2 # 打开摄像头 capture = cv2.VideoCapture(0) # 获取摄像头实时画面 cv2.namedWindow('shuai qi de tao zi') while True: #获取摄像头的帧画面 ret,frame = capture.read() # 显示图片(渲染画面) cv2.imshow('tao',frame) if cv2.waitKey(5) & 0xFF == ord('q'): break # 释放资源 capture.release() # 关闭窗口 cv2.deatroyAllWindows() |
下面是我们实现的效果:
下面是我们解答的阶段:
1、我们是怎么打开摄像头的?
我们通过opencv里面的VideoCaptrue实现打开摄像头的功能。
2、什么是帧?
帧频(frame rate)是指每秒钟放映或显示的帧或图像的数量。帧频主要用于电影、电视或视频的同步音频和图像中。帧频是指每秒播放多少帧动画,最多每秒120帧。一帧就是一个图片。
3、为什么要使用release释放资源?
这里我们简单的理解为,我们使用完就要换给系统。因为我们在调用摄像头的时候占用了一些系统资源,所以我们使用完就要换给系统。