防火、防盜、防老闆的終極利器,10行python人臉報警
現在一個攻城獅就能搞定人臉的深度學習演算法,這要多感謝國外開源框架,雖然達不到曠世face++和諸多人臉公司的深度,但是實際應用已經沒有太大壓力。下圖就是tensorflow寫的人臉5點定位加情緒測試。
人臉識別應用
前不久網路上爆紅某公司,一人臉識別開發師用攝像頭識別老闆,當老闆靠進自己的工位的時候,電腦自動切換到自己工作時的介面。小編推薦大家加一下這個群:277630207這個群裡好幾千人了!大家遇到啥問題都會在裡面交流!而且免費分享零基礎入門料資料web開發 爬蟲資料一整套!是個非常好的學習交流地方!也有程式設計師大神給大家熱心解答各種問題!很快滿員了。欲進從速哦!各種PDF等你來下載!全部都是免費的哦!只為幫助大家快速入門,所以小編在群裡等你們過來一起交流學習呢!
WTF?
你還在以為這個梗是網上造謠的?
還在以為人臉識別技術實現特別複雜、高大上?
NO!你OUT了,今天小編用最最簡單易懂的程式碼講解,給大家帶來這款防火、防盜、防老闆的終極利器——
專案地址:BossComming
專案目標:
-
識別特定人物,並通過手機資訊的方式提示你:你的老闆來啦!
專案環境介紹:
-
Python 3.3+或Python 2.7(本教程用6版本)
-
Windows 7或MacOS,以及Linux等系統
-
一個攝像頭和IDLE整合系統(PyCharm)
下載完Python3.6,並配置相關的系統環境,按win鍵+R鍵輸入cmd,
開啟命令提示符,輸入命令安裝一下依賴:
-
pip3 install face_recognition
-
pip3install jpush
程式碼講解:
下載本教程的專案,我們開始逐條程式碼的講解人臉識別程式碼,保證在各位吃瓜群眾“深入”到人工智慧領域的教程當中。
-
video_capture = cv2.VideoCapture(0)
-
# Load a sample picture and learn how to recognize it.
-
obama_image = face_recognition.load_image_file("BOSS2.bmp")
-
obama_face_encoding = face_recognition.face_encodings(obama_image)[0]
-
whileTrue:
-
ret, frame = video_capture.read()
-
face_locations = face_recognition.face_locations(frame)
-
face_encodings = face_recognition.face_encodings(frame, face_locations)
其中cv2.VideoCapture函式定義攝像頭物件,0為第一個攝像頭,一般為筆記本內建攝像頭。
face_recognition.load_image_file:讀取專案下的圖片檔案
face_recognition.face_encodings:對圖片進行編碼
while True:進入死迴圈
video_capture.read:是一個返回當前幀的函式,它能返回兩個引數,ret和frame
-
第一個引數是bool型的ret,其值為True或False,代表有沒有讀到圖片
-
第二個引數是frame,是當前擷取一幀的圖片。
face_recognition.face_locations(frame):獲取視訊流幀,識別人臉
face_recognition.face_encodings(frame, face_locations):對視訊流進行編碼
歡迎關注
小編推薦大家加一下這個群:27763,0207這個群裡好幾千人了!大家遇到啥問題都會在裡面交流!而且免費分享零基礎入門料資料web開發 爬蟲資料一整套!是個非常好的學習交流地方!也有程式設計師大神給大家熱心解答各種問題!很快滿員了。欲進從速哦!各種PDF等你來下載!全部都是免費的哦!只為幫助大家快速入門,所以小編在群裡等你們過來一起交流學習呢!