婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:哈爾濱外呼系統代理商 徐州天音防封電銷卡 獲客智能電銷機器人 南昌辦理400電話怎么安裝 鄭州智能外呼系統運營商 電話機器人適用業務 湛江電銷防封卡 佛山防封外呼系統收費 不錯的400電話辦理

前言

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

接下來就是敲代碼了

環境

  • 樹莓派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的時候要指定版本。

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_time1:
                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()

下面就是效果圖:

總結

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

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

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

您可能感興趣的文章:
  • python實現圖片,視頻人臉識別(opencv版)
  • Python基于Opencv來快速實現人臉識別過程詳解(完整版)
  • Python opencv實現人眼/人臉識別以及實時打碼處理
  • Python基于OpenCV庫Adaboost實現人臉識別功能詳解
  • python opencv3實現人臉識別(windows)
  • 基于python3 OpenCV3實現靜態圖片人臉識別
  • python+opencv實現的簡單人臉識別代碼示例

標簽:紹興 安康 懷化 吉安 蕪湖 呂梁 蘭州 廣西

巨人網絡通訊聲明:本文標題《Python摸魚神器之利用樹莓派opencv人臉識別自動控制電腦顯示桌面》,本文關鍵詞  Python,摸魚,神器,之,利用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python摸魚神器之利用樹莓派opencv人臉識別自動控制電腦顯示桌面》相關的同類信息!
  • 本頁收集關于Python摸魚神器之利用樹莓派opencv人臉識別自動控制電腦顯示桌面的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 浮山县| 南汇区| 新密市| 伽师县| 莱阳市| 丹阳市| 秭归县| 安塞县| 靖宇县| 文水县| 南昌县| 绥中县| 宁明县| 原阳县| 策勒县| 莒南县| 湾仔区| 卢氏县| 宾阳县| 平武县| 阜康市| 阳曲县| 民丰县| 织金县| 宣城市| 惠东县| 寿光市| 玉门市| 澄迈县| 饶河县| 伽师县| 义马市| 广宗县| 罗甸县| 栾城县| 五河县| 湘潭市| 娄底市| 鱼台县| 海阳市| 乾安县|