国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python摸魚神器之利用樹莓派opencv人臉識別自動控制電腦顯示桌面

Python摸魚神器之利用樹莓派opencv人臉識別自動控制電腦顯示桌面

2021-12-31 00:31python可樂編程 Python

這篇文章主要介紹了Python摸魚神器樹莓派opencv人臉識別自動控制電腦顯示桌面,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Python摸魚神器之利用樹莓派opencv人臉識別自動控制電腦顯示桌面

 

前言

老早就看到新聞員工通過人臉識別監控老板來摸魚。
有時候摸魚太入迷了,經常在上班時間玩其他的東西被老板看到。自從在咸魚上淘了一個樹莓派3b,嘗試做了一下內網穿透,搭建網站就吃灰了,接下來突發奇想就買了一個攝像頭和延長線

Python摸魚神器之利用樹莓派opencv人臉識別自動控制電腦顯示桌面

接下來就是敲代碼了

 

環境

  • 樹莓派3+ python3.7
  • win7 python3.6

 

過程

首先樹莓派和電腦要在一個內網下面,就是一個路由器下面吧。要在樹莓派設置里面開啟攝像頭,然后安裝cv2,cv2有很多依賴庫需要手動安裝,很是費腦筋。原理介紹一下,人臉識別主要是依賴opencv開源的人臉檢測識別分類器,只需要導入就可以了,分類器github下載地址:

https://github.com/opencv/opencv/tree/master/data/haarcascades

把整個項目下載下來解壓,找到
haarcascade_frontalface_default.xml文件,把這個文件和腳本文件放在一起就可以了。不想全部下載文章底部有項目地址可以單獨下載。用http訪問內網網址的方式通知工作的電腦按下win+d,這需要電腦安裝一個web服務器,我就用最簡單的web.py了,安裝web.py的時候要指定版本。

Python摸魚神器之利用樹莓派opencv人臉識別自動控制電腦顯示桌面

import cv2
import time
import requests
capture = cv2.VideoCapture(0)#獲取攝像頭對象
casc_path = "haarcascade_frontalface_default.xml"
faceCascade = cv2.CascadeClassifier(casc_path)
color = (0, 255, 0)
font = cv2.FONT_HERSHEY_SIMPLEX


end_time=0
countdown=0
while(True):
  #讀取一幀圖像
  ret,frame=capture.read()#第一個返回值是bool值,判斷是否有圖像,第二個就是圖像
  if ret:
      #轉換為灰度圖
      grey = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
      faceRects = faceCascade.detectMultiScale(grey, scaleFactor = 1.2, minNeighbors = 3, minSize = (32, 32))#這是一個數組,可以輸出來看一下,有人臉的大小范圍的參數
      count = str(len(faceRects))

      if int(count) > 0:      #大于0則檢測到人臉
          start_time = time.time()#要判斷發送請求的時間間隔,兩次間隔不能少于30秒,不然體驗很不好
          if end_time<1:
              requests.get("http://192.168.1.165:8080/")
              end_time = time.time()
          countdown= int(start_time-end_time)   
          if start_time-end_time>30:
              requests.get("http://192.168.1.165:8080/") #每次重啟電腦都要更換內網ip
              end_time = time.time()
          for faceRect in faceRects: #繪制框框,單獨框出每一張人臉
              x, y, w, h = faceRect    
              cv2.rectangle(frame, (x - 10, y - 10), (x + w + 10, y + h + 10), color, 2)                     
      cv2.putText(frame, "count:"+count, (10, 40), font, 0.8, (0, 255, 255), 2)#添加一個人臉個數的文字顯示
      #顯示圖像
      cv2.imshow("test", frame)    
      c = cv2.waitKey(10)#等待退出鍵
      if c & 0xFF == ord('q'):
        break

接下來就是讓電腦接受http請求了,要讓電腦按win+d,需要pyautogui這個庫。剛開始還認為需要shell腳本搜了半天,這個web.py這個庫也是百度搜索出來的。集齊了各種庫,完全體現了python的簡單易用,哈哈

# -*- coding: UTF-8 -*-
import web
import pyautogui
import time
urls = (
  '/(.*)', '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__ == "__main__":
  app.run()

下面就是效果圖:

Python摸魚神器之利用樹莓派opencv人臉識別自動控制電腦顯示桌面

Python摸魚神器之利用樹莓派opencv人臉識別自動控制電腦顯示桌面

 

總結

很low很土很實用,哈哈,下一步可能會偽裝攝像頭,給其他摸魚的同事用用,運行指定軟件編輯器,更或者識別特定的人等等。
github地址:

https://github.com/koala9527/pi_camera_face_-control

到此這篇關于Python摸魚神器之利用樹莓派opencv人臉識別自動控制電腦顯示桌面的文章就介紹到這了,更多相關Python 樹莓派opencv人臉識別內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/pythonQqun200160592/archive/2021/09/06/15233566.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日日操操 | 91精品久久久久久久 | 欧美日韩亚洲一区二区 | 亚洲国产精品久久久久婷婷老年 | 欧美自拍视频 | 国产一区二区三区在线免费 | 免费成人黄色网址 | 黄免费看 | 高清xxxx| 欧美一区免费 | av片在线观看 | 国产激情一区二区三区成人免费 | 国产欧美日韩在线观看 | 日韩在线免费 | 日本一区二区三区免费观看 | 久久久高清 | 亚洲在线观看一区二区 | 成人网久久 | av在线天堂网 | 少妇精品久久久久久久久久 | 久久精品国产精品青草 | 精品福利在线 | 久久久久久av | 精品影院 | 日韩福利电影 | 黄色片视频在线观看 | 欧美色视频在线观看 | 欧美 日韩 中文 | 午夜影院网站 | 美女在线视频一区二区 | 3d动漫精品一区二区三区 | 亚洲aaa| 欧美视频三区 | 国产一区二区黑人欧美xxxx | 国产成人免费视频网站高清观看视频 | 在线视频一区二区 | 亚洲国产成人精品女人久久久 | 国产成人欧美一区二区三区的 | 午夜影视 | 免费午夜电影 | 国产精品久久久久久久久免费桃花 |