当你在上班摸鱼的时候,领导总会偷偷摸摸地出现在你的背后,例如小编曾经偷偷摸摸看《轻音》被抓包了。今天我们就用 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!再也不怕领导偷偷出现在身后了,你才是最强摸鱼王相关推荐

  1. 写了个Python小工具,再也不怕孩子偷偷玩电脑游戏啦

    作者:鸟哥 来源:菜鸟学Python 今天小编就带领大家来做一个防止孩子玩游戏的Python小程序. 1 查询电脑的所有进程 用Python循环检测电脑软件的运行情况,当发现游戏软件时弹出警告窗口,并 ...

  2. 学会这项python技能,就再也不怕孩子偷偷打游戏了

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:鸟哥 今天小编就带领大家来做一个防止孩子玩游戏的Python小程序. ...

  3. mark制图软件_几个最好用的绘画App,赶紧mark!

    原标题:几个最好用的绘画App,赶紧mark! 几个最好用的绘画App,赶紧mark!上一期介绍了iPad的绘画软件,同学们都比较感兴趣,这一期为大家介绍一下Android的绘画软件,希望能帮助需要的 ...

  4. 为什么领导不喜欢提拔老实人?退休的领导说出了实话

    评价一个人"老实",到底是不是在夸奖这个人呢?小编认为应该是的,这不就是在夸奖一个人比较的守本分,踏实稳重吗?应该是一个赞美的词:但是在工作领域上,为什么老实稳重的人就得不到领导们 ...

  5. 职场救星: 用Python如何实现办公效率化,挤出时间去偷偷摸鱼

    作为曾经的打工人,特别有些是996或者是007的工作的小伙伴,除了每天的干饭和休息时间,相信让大家的最紧张刺激的莫过于上班摸鱼.偷偷闲,但是面对很多每天很多繁重的任务,基本上没有时间去摸鱼. 每天面对 ...

  6. [html] 你认为写出什么样的html代码才是好代码呢?

    [html] 你认为写出什么样的html代码才是好代码呢? 但是发现是我自己写的时候. 我就知道,我的代码能力又上一层楼. 但是一个好的代码,不仅仅是逻辑顺序清楚,更重要还是复用性强,注释写的够让人明 ...

  7. 仿闲鱼 底部菜单html,GitHub - 494293346/rotateMenu: 仿闲鱼首页,“底部加号弹出菜单选项” 界面,动画效果可能跟闲鱼有点不一样...

    rotateMenu 仿闲鱼首页,"底部加号弹出菜单选项" 界面,动画效果可能跟闲鱼有点不一样 ##简介 仿闲鱼首页,"底部加号弹出菜单选项" 界面,动画效果可 ...

  8. 打印速度快点的打印机_瞒着领导偷偷给你们发两台打印机

    前几次小粉笔组织的活动都被"投诉"!说我们打印机太少~ 小粉笔心领神会,在这个月的活动预算费用上悄咪咪加了[两台打印机]~(看小粉笔多疼你们!) 希望知道的笔芯不要把这条推文转发给 ...

  9. 一款SQL自动检查神器,再也不用担心SQL出错了,自动补全、回滚等功能大全

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:最美分享Coder 来源:http://suo.im/6uI ...

最新文章

  1. p3c插件 离线安装_IntelliJ IDEA18个常用插件,动图演示,让你效率翻倍!
  2. Properties持久的属性集
  3. 9开头的两位数相乘速算法
  4. 从点到线:逻辑回归到条件随机场
  5. js 简单弹框toast
  6. 信息学奥赛C++语言:整数的个数
  7. python qq邮箱发邮件_Python用QQ邮箱发邮件的实例教程
  8. android键盘输出增加按键码
  9. flashback drop(2015-2-3学习日记)
  10. JAVA实现ECC加密 eclipse
  11. System.InvalidOperationException:“在应用程序配置文件中找不到名为“LDOAEntities”的连接字符串。”
  12. C9高校,博士生一作发Nature!
  13. python——方便数的据存储模式Bunch
  14. 信息安全体系建设☞开源入侵检测系统HIDS
  15. AndroidManifest merger failed with multiple errors, see logs
  16. nagios NSCA 被动检测
  17. 三年我从初级测试工程师到高级测试工程师的前进之路。
  18. 单线激光雷达与多线激光雷达
  19. 二分查找及模板——试解《数的范围》
  20. 利用云服务器部署论坛网站系统discuz

热门文章

  1. php eval一句话木马干啥的,?php eval($_POST[cmd]);?一句话木马解读
  2. OAuth2.0学习笔记12
  3. android view刷新界面,优雅地刷新RecyclerView
  4. Photoshop制作倒影的两种方法
  5. js破解监控交易所聊天,自动抢红包思路
  6. 优酷原生html5播放器,GitHub - esterTion/Youku-HTML5-Player: 一个适配优酷的简单易用的HTML5播放器...
  7. 5G时代要来了,苹果新机居然不支持5G,你会买吗?
  8. Atlassian Confluence 路径穿越与命令执行漏洞(CVE-2019-3396)
  9. 微软黑屏后的十句大实话
  10. Android shape画虚线,不显示或者显示实线的解决方案