当你在上班摸鱼的时候,领导总会偷偷摸摸的出现在你的背后,例如小编曾经偷偷摸摸看《轻音》被抓包了。今天我们就用 Python 来破解这个摸鱼被抓的套路,主要的思路是用 opencv 调用电脑摄像头检测和比对人脸,当领导出现在后面的时候打开指定的应用程序浑水摸鱼。
安装模块
在写程序之前得把 opencv 调用摄像头模块和 face_locations 人脸识别模块安装好。
1 |
|
1 |
|
人脸识别
先把领导的人脸进行编码,放入内存中以便随时和摄像头捕捉到的人脸识别进行编码比对。
例如对下图进行面部编码
1 |
|
示例结果
1 |
|
调用摄像头
用 cv2.VideoCapture(0) 方法调起摄像头,并把摄像头的每一个帧的图像进行面部编码,最后使用 face_recognition.compare_faces() 方法进行人脸比对。
1 |
|
需要注意的是 cv2.VideoCapture(0) 方法在 VSCode 中用终端调用会报:Abort trap: 6 的错误。
在系统自带的终端中运行则没这个问题。
总结
在上班可以摸鱼的时候好好摸鱼,该拼命奋斗的时候千万千万别摸鱼了。
示例代码:https://github.com/JustDoPython/python-examples/tree/master/moumoubaimifan/face_contrast