激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

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

服務(wù)器之家 - 腳本之家 - Python - Python摸魚神器之利用樹莓派opencv人臉識(shí)別自動(dòng)控制電腦顯示桌面

Python摸魚神器之利用樹莓派opencv人臉識(shí)別自動(dòng)控制電腦顯示桌面

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

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

Python摸魚神器之利用樹莓派opencv人臉識(shí)別自動(dòng)控制電腦顯示桌面

 

前言

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

Python摸魚神器之利用樹莓派opencv人臉識(shí)別自動(dòng)控制電腦顯示桌面

接下來就是敲代碼了

 

環(huán)境

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

 

過程

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

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

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

Python摸魚神器之利用樹莓派opencv人臉識(shí)別自動(dòng)控制電腦顯示桌面

import cv2
import time
import requests
capture = cv2.VideoCapture(0)#獲取攝像頭對(duì)象
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()#第一個(gè)返回值是bool值,判斷是否有圖像,第二個(gè)就是圖像
  if ret:
      #轉(zhuǎn)換為灰度圖
      grey = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
      faceRects = faceCascade.detectMultiScale(grey, scaleFactor = 1.2, minNeighbors = 3, minSize = (32, 32))#這是一個(gè)數(shù)組,可以輸出來看一下,有人臉的大小范圍的參數(shù)
      count = str(len(faceRects))

      if int(count) > 0:      #大于0則檢測(cè)到人臉
          start_time = time.time()#要判斷發(fā)送請(qǐng)求的時(shí)間間隔,兩次間隔不能少于30秒,不然體驗(yàn)很不好
          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/") #每次重啟電腦都要更換內(nèi)網(wǎng)ip
              end_time = time.time()
          for faceRect in faceRects: #繪制框框,單獨(dú)框出每一張人臉
              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)#添加一個(gè)人臉個(gè)數(shù)的文字顯示
      #顯示圖像
      cv2.imshow("test", frame)    
      c = cv2.waitKey(10)#等待退出鍵
      if c & 0xFF == ord('q'):
        break

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

# -*- 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("執(zhí)行")
      return "go"

if __name__ == "__main__":
  app.run()

下面就是效果圖:

Python摸魚神器之利用樹莓派opencv人臉識(shí)別自動(dòng)控制電腦顯示桌面

Python摸魚神器之利用樹莓派opencv人臉識(shí)別自動(dòng)控制電腦顯示桌面

 

總結(jié)

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

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

到此這篇關(guān)于Python摸魚神器之利用樹莓派opencv人臉識(shí)別自動(dòng)控制電腦顯示桌面的文章就介紹到這了,更多相關(guān)Python 樹莓派opencv人臉識(shí)別內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一区二区在线观看视频 | 久久美女免费视频 | 俄罗斯hdxxx| 久久久久国产成人精品亚洲午夜 | 国产精品91久久久 | 久久久久久亚洲综合影院红桃 | 亚洲福利在线视频 | 成人三级电影在线 | 福利四区 | 精品一区二区三区免费看 | 欧美日韩在线免费观看 | 99在线啪| 亚洲一区在线免费视频 | 青青国产在线视频 | 国产色片在线观看 | 成人在线观看免费爱爱 | 国产免费美女 | 日韩黄色免费电影 | 黄色大片在线免费观看 | 亚洲午夜久久久精品一区二区三区 | 欧美日韩一 | 空姐毛片| 免费专区 - 91爱爱 | 欧美日韩一 | 91九色视频在线观看 | 一级黄色影院 | 91精品国啪老师啪 | 成人在线网站 | 免费视频爱爱太爽了 | 亚洲成人播放 | 2017亚洲男人天堂 | 欧美午夜网 | 91社区在线观看 | 国产中文一区 | 欧美一级做 | 九九热精品在线 | 免费看日韩片 | 久久久精品综合 | 国产精品刺激对白麻豆99 | 一级做人爱c黑人影片 | 亚洲精品一区二区三区在线看 |