分为两步:
- 从视频中识别人脸和人的眼睛
- 从视频中检测人脸、眼睛、鼻子、嘴巴
1.从视频中识别人脸和人的眼睛
关于视频的操作,主要如下:
定义摄像头->打开摄像头->读取视频帧->转而为对图片的操作(一帧就相当于一幅图片)
视频人脸检测的代码:
运行结果:
丑拒(#^.^#)
2. 从视频中检测人脸、眼睛、鼻子、嘴巴
将上述第一部分的从视频中识别人脸和眼睛,再加上鼻子、嘴巴等的识别,可实现从视频中检测人脸特征。
代码如下:
运行结果:
丑拒(#^.^#)
由结果可看出,较好的检测出来人脸及人脸特征,其中,粉色区域为face、蓝色为eye、绿色为nose、红色为mouth。
但多次试验会发现,误判的概率很高,所以模型与程序尚有较大改进空间。
注意:要对眼睛嘴巴鼻子的位置进行限定,可一定程度上减少误判。