赶紧Mark!再也不怕领导偷偷出现在身后了,你才是最强摸鱼王
当你在上班摸鱼的时候,领导总会偷偷摸摸地出现在你的背后,例如小编曾经偷偷摸摸看《轻音》被抓包了。今天我们就用 Python 来破解这个摸鱼被抓的套路,主要的思路是用 opencv 调用电脑摄像头检测和比对人脸,当领导出现在后面的时候打开指定的应用程序浑水摸鱼。
安装模块
在写程序之前得把 opencv 调用摄像头模块和 face_locations 人脸识别模块安装好。
# opencv 模块
pip3 insatll opencv-python
# face_locations 模块
pip3 install cmake
pip3 install face_recognition
如果大家在学习中遇到困难,想找一个python学习交流环境,可以加入我们的python裙,关注小编,并私信“01”即可进裙,领取python学习资料,会节约很多时间,减少很多遇到的难题。
人脸识别
先把领导的人脸进行编码,放入内存中以便随时和摄像头捕捉到的人脸识别进行编码比对。
例如对下图进行面部编码
import face_recognition# 加载图片
pic_boss = face_recognition.load_image_file("/Users/xx/Desktop/face/0.png")
# 得到面部编码
boss_face_encoding = face_recognition.face_encodings(pic_boss)[0]
示例结果
[-0.02630499 0.12300251 0.01698755 0.01275834 -0.07418888 -0.00981654-0.03014973 -0.16349442 0.11407443 -0.03254088 0.26810074 -0.10167226-0.15427223 -0.11180711 0.01873804 0.18030289 -0.14980686 -0.12194286-0.02620432 -0.03438358 0.04720668 0.05182001 0.009987 0.09340413-0.11347414 -0.26094455 -0.07678577 -0.09128669 0.08928929 -0.07264765-0.11346096 0.1254302 -0.20916753 -0.10639326 0.09938065 0.05473833-0.04935627 -0.06184902 0.17554277 -0.02231439 -0.19398358 0.017444120.10445927 0.26399308 0.21656345 0.05588599 0.00760998 -0.138559730.12407181 -0.09017442 0.09778374 0.11776066 0.08498169 0.07626694-0.01237833 -0.20856641 0.02468708 0.06579788 -0.12179989 0.029872570.1338616 -0.07621925 0.01559527 -0.03452411 0.18915619 0.01698355-0.04450341 -0.2167782 0.09793964 -0.11409818 -0.10012487 0.13745219-0.17124982 -0.15017164 -0.34856451 -0.01826046 0.41654593 0.09037441-0.21255262 0.04289294 0.01760755 -0.01859214 0.20364219 0.146420540.00619181 -0.02451363 -0.15138477 0.00500458 0.25368348 -0.02767867-0.09737059 0.17870165 -0.02200082 0.03460512 0.03690759 0.06052291-0.0686012 0.04330266 -0.15649761 -0.09057935 0.00870521 0.04586265-0.04279764 0.18815981 -0.15697879 0.17292421 0.03271531 0.08370531-0.04779428 -0.05095051 -0.08721299 0.01937558 0.10537415 -0.212166880.16163379 0.07646587 0.09025833 0.08259746 0.08811771 0.06535679-0.01029789 -0.06432205 -0.25512969 -0.03111095 0.12503427 -0.029485610.15236887 0.03259711]
调用摄像头
用 cv2.VideoCapture(0) 方法调起摄像头,并把摄像头的每一个帧的图像进行面部编码,最后使用 face_recognition.compare_faces() 方法进行人脸比对。
import face_recognition
import cv2
import os
import time# 调用摄像头,外部摄像头为:1
cap = cv2.VideoCapture(0)while True:# 按帧读取视频# 其中ret是布尔值,如果读取帧是正确的则返回 True,# frame就是每一帧的图像ret, frame = cap.read()# 进行面部编码face_locations = face_recognition.face_locations(frame)face_encodings = face_recognition.face_encodings(frame, face_locations)for face_encoding in face_encodings:# 人脸对比results = face_recognition.compare_faces([boss_face_encoding], face_encoding)if results[0]:print("boss来了,快打开其他应用")os.system('open /Applications/PyCharm.app')time.sleep(300)
需要注意的是 cv2.VideoCapture(0) 方法在 VSCode 中用终端调用会报:Abort trap: 6 的错误。
在系统自带的终端中运行则没这个问题。
总结
在上班可以摸鱼的时候好好摸鱼,该拼命奋斗的时候千万千万别摸鱼了。
【代码获取方式】
在这里还是要推荐下我自己建的Python学习群:705933274,群里都是学Python的,如果你想学或者正在学习Python ,欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2021最新的Python进阶资料和零基础教学,欢迎进阶中和对Python感兴趣的小伙伴加入!
赶紧Mark!再也不怕领导偷偷出现在身后了,你才是最强摸鱼王相关推荐
- 写了个Python小工具,再也不怕孩子偷偷玩电脑游戏啦
作者:鸟哥 来源:菜鸟学Python 今天小编就带领大家来做一个防止孩子玩游戏的Python小程序. 1 查询电脑的所有进程 用Python循环检测电脑软件的运行情况,当发现游戏软件时弹出警告窗口,并 ...
- 学会这项python技能,就再也不怕孩子偷偷打游戏了
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:鸟哥 今天小编就带领大家来做一个防止孩子玩游戏的Python小程序. ...
- mark制图软件_几个最好用的绘画App,赶紧mark!
原标题:几个最好用的绘画App,赶紧mark! 几个最好用的绘画App,赶紧mark!上一期介绍了iPad的绘画软件,同学们都比较感兴趣,这一期为大家介绍一下Android的绘画软件,希望能帮助需要的 ...
- 为什么领导不喜欢提拔老实人?退休的领导说出了实话
评价一个人"老实",到底是不是在夸奖这个人呢?小编认为应该是的,这不就是在夸奖一个人比较的守本分,踏实稳重吗?应该是一个赞美的词:但是在工作领域上,为什么老实稳重的人就得不到领导们 ...
- 职场救星: 用Python如何实现办公效率化,挤出时间去偷偷摸鱼
作为曾经的打工人,特别有些是996或者是007的工作的小伙伴,除了每天的干饭和休息时间,相信让大家的最紧张刺激的莫过于上班摸鱼.偷偷闲,但是面对很多每天很多繁重的任务,基本上没有时间去摸鱼. 每天面对 ...
- [html] 你认为写出什么样的html代码才是好代码呢?
[html] 你认为写出什么样的html代码才是好代码呢? 但是发现是我自己写的时候. 我就知道,我的代码能力又上一层楼. 但是一个好的代码,不仅仅是逻辑顺序清楚,更重要还是复用性强,注释写的够让人明 ...
- 仿闲鱼 底部菜单html,GitHub - 494293346/rotateMenu: 仿闲鱼首页,“底部加号弹出菜单选项” 界面,动画效果可能跟闲鱼有点不一样...
rotateMenu 仿闲鱼首页,"底部加号弹出菜单选项" 界面,动画效果可能跟闲鱼有点不一样 ##简介 仿闲鱼首页,"底部加号弹出菜单选项" 界面,动画效果可 ...
- 打印速度快点的打印机_瞒着领导偷偷给你们发两台打印机
前几次小粉笔组织的活动都被"投诉"!说我们打印机太少~ 小粉笔心领神会,在这个月的活动预算费用上悄咪咪加了[两台打印机]~(看小粉笔多疼你们!) 希望知道的笔芯不要把这条推文转发给 ...
- 一款SQL自动检查神器,再也不用担心SQL出错了,自动补全、回滚等功能大全
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:最美分享Coder 来源:http://suo.im/6uI ...
最新文章
- p3c插件 离线安装_IntelliJ IDEA18个常用插件,动图演示,让你效率翻倍!
- Properties持久的属性集
- 9开头的两位数相乘速算法
- 从点到线:逻辑回归到条件随机场
- js 简单弹框toast
- 信息学奥赛C++语言:整数的个数
- python qq邮箱发邮件_Python用QQ邮箱发邮件的实例教程
- android键盘输出增加按键码
- flashback drop(2015-2-3学习日记)
- JAVA实现ECC加密 eclipse
- System.InvalidOperationException:“在应用程序配置文件中找不到名为“LDOAEntities”的连接字符串。”
- C9高校,博士生一作发Nature!
- python——方便数的据存储模式Bunch
- 信息安全体系建设☞开源入侵检测系统HIDS
- AndroidManifest merger failed with multiple errors, see logs
- nagios NSCA 被动检测
- 三年我从初级测试工程师到高级测试工程师的前进之路。
- 单线激光雷达与多线激光雷达
- 二分查找及模板——试解《数的范围》
- 利用云服务器部署论坛网站系统discuz
热门文章
- php eval一句话木马干啥的,?php eval($_POST[cmd]);?一句话木马解读
- OAuth2.0学习笔记12
- android view刷新界面,优雅地刷新RecyclerView
- Photoshop制作倒影的两种方法
- js破解监控交易所聊天,自动抢红包思路
- 优酷原生html5播放器,GitHub - esterTion/Youku-HTML5-Player: 一个适配优酷的简单易用的HTML5播放器...
- 5G时代要来了,苹果新机居然不支持5G,你会买吗?
- Atlassian Confluence 路径穿越与命令执行漏洞(CVE-2019-3396)
- 微软黑屏后的十句大实话
- Android shape画虚线,不显示或者显示实线的解决方案