前言
我早就看到新闻工作人员通过人脸识别监控老板钓鱼。
有时候我太沉迷于钓鱼了,老板经常看到我在上班时间玩别的东西。自从我在咸鱼上淘了一个覆盆子馅饼3b,我就试着渗透内网,但是我在建立网站的时候就***掉了。然后心血来潮买了个相机和延长线。
接下来就是敲代码了。
私人边肖01可以获得很多python学习资源。
环境
树莓派3+ python3.7win7 python3.6
流程
首先,树莓派和电脑要在一个内网下,也就是一个路由器下。要在Raspberry Pi设置中打开摄像头,然后安装cv2,cv2有很多依赖库需要手动安装,非常费脑。介绍一下原理,人脸识别主要依靠opencv开源人脸检测识别分类器,只需要导入即可。分类器github下载地址:
下载整个项目并解压。找到
Haar cascade _ front alface _ default . XML文件,并将该文件与脚本文件放在一起。不想下载所有文章。底部有项目地址,可以单独下载。通知工作计算机按win+d通过http访问内网地址。这个需要电脑安装web服务器,所以我就用最简单的web.py,安装web.py的时候指定版本。
导入cv2导入时间导入请求capture = cv2。video capture(0)# Get camera object cascade _ path = " haarcascade _ frontal face _ default . XML " face cascade = cv2 . cascade classifier(cascade _ path)color =(0,255,0)font = cv2 . font _ Hershey _ *** end _ time = 0 count down = 0 while(true):#读取一帧图像ret,frame=capture.read()#第一个返回值是bool值,判断是否有图像,第二个,图像如果ret: #转换为灰度图像Grey = cv2 . cv2detect Scale(Grey,Scale Factor = 1.2,Minneighbors = 3,minsize = (32,32)) #这是一个数组,可以输出来看看。参数count = str(len(facerects))if int(count)>;0: #如果大于0,则检测到人脸。start_time = time.time()#判断发送请求的时间间隔,两次间隔不能少于30秒,否则体验会很差如果end _ time
# -*- coding: UTF-8 -*-import webimport pyautoguiimport timeurls = ( '/(.*)', 'hello') app = web.application(urls, globals()) class hello: def GET(self, name): pyautogui.keyDown('win') pyautogui.keyDown('d') pyautogui.keyUp('d') pyautogui.keyUp('win') print("执行") return "go" if __name__ == "__***in__": app.run()
以下是效果图:
总结
很low很土很实用,哈哈,下一步可能会伪装摄像头,给其他摸鱼的同事用用,运行指定软件编辑器,更或者识别特定的人等等。总结
很low很实用。哈哈,下一步可能是伪装摄像头,给其他钓鱼的同事用,运行指定的软件编辑器,或者识别特定的人等等。
本文来自习惯有你投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/562756.html