python實現(xiàn)圖片,視頻人臉識別(opencv版)
更新時間:2020年11月18日 16:54:25 作者:vipstore
這篇文章主要介紹了python實現(xiàn)圖像,視頻人臉識別(opencv版)的的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
圖片人臉識別
import cv2 filepath = "img/xingye-1.png" img = cv2.imread(filepath) # 讀取圖片 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 轉(zhuǎn)換灰色 # OpenCV人臉識別分類器 classifier = cv2.CascadeClassifier( "C:\Python36\Lib\site-packages\opencv-master\data\haarcascades\haarcascade_frontalface_default.xml" ) color = (0, 255, 0) # 定義繪制顏色 # 調(diào)用識別人臉 faceRects = classifier.detectMultiScale( gray, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32)) if len(faceRects): # 大于0則檢測到人臉 for faceRect in faceRects: # 單獨框出每一張人臉 x, y, w, h = faceRect # 框出人臉 cv2.rectangle(img, (x, y), (x + h, y + w), color, 2) # 左眼 cv2.circle(img, (x + w // 4, y + h // 4 + 30), min(w // 8, h // 8), color) #右眼 cv2.circle(img, (x + 3 * w // 4, y + h // 4 + 30), min(w // 8, h // 8), color) #嘴巴 cv2.rectangle(img, (x + 3 * w // 8, y + 3 * h // 4), (x + 5 * w // 8, y + 7 * h // 8), color) cv2.imshow("image", img) # 顯示圖像 c = cv2.waitKey(10) cv2.waitKey(0) cv2.destroyAllWindows()
視頻人臉識別
# -*- coding:utf-8 -*- # OpenCV版本的視頻檢測 import cv2 # 圖片識別方法封裝 def discern(img): gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) cap = cv2.CascadeClassifier( "C:\Python36\Lib\site-packages\opencv-master\data\haarcascades\haarcascade_frontalface_default.xml" ) faceRects = cap.detectMultiScale( gray, scaleFactor=1.2, minNeighbors=3, minSize=(50, 50)) if len(faceRects): for faceRect in faceRects: x, y, w, h = faceRect cv2.rectangle(img, (x, y), (x + h, y + w), (0, 255, 0), 2) # 框出人臉 cv2.imshow("Image", img) # 獲取攝像頭0表示第一個攝像頭 cap = cv2.VideoCapture(0) while (1): # 逐幀顯示 ret, img = cap.read() # cv2.imshow("Image", img) discern(img) if cv2.waitKey(1) & 0xFF == ord('q'): break cap.release() # 釋放攝像頭 cv2.destroyAllWindows() # 釋放窗口資源
以上就是python實現(xiàn)圖像,視頻人臉識別(opencv版)的詳細(xì)內(nèi)容,更多關(guān)于python 人臉識別的資料請關(guān)注腳本之家其它相關(guān)文章!
您可能感興趣的文章:
- Python基于opencv實現(xiàn)的人臉識別(適合初學(xué)者)
- python opencv人臉識別考勤系統(tǒng)的完整源碼
- Python基于Opencv來快速實現(xiàn)人臉識別過程詳解(完整版)
- Python opencv實現(xiàn)人眼/人臉識別以及實時打碼處理
- Python基于OpenCV庫Adaboost實現(xiàn)人臉識別功能詳解
- python調(diào)用OpenCV實現(xiàn)人臉識別功能
- python opencv3實現(xiàn)人臉識別(windows)
- 基于python3 OpenCV3實現(xiàn)靜態(tài)圖片人臉識別
- 使用 Python 和 OpenCV 實現(xiàn)實時人臉識別功能
相關(guān)文章
Python圖像處理庫PIL中圖像格式轉(zhuǎn)換的實現(xiàn)
這篇文章主要介紹了Python圖像處理庫PIL中圖像格式轉(zhuǎn)換的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02python+appium+yaml移動端自動化測試框架實現(xiàn)詳解
這篇文章主要介紹了python+appium+yaml移動端自動化測試框架實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Python pyecharts實現(xiàn)繪制中國地圖的實例詳解
pyecharts是一個用于生成 Echarts 圖表的類庫。Echarts 是百度開源的一個數(shù)據(jù)可視化 JS 庫。用 Echarts 生成的圖可視化效果非常棒。本文將通過pyecharts繪制中國地圖,需要的可以學(xué)習(xí)一下2022-01-01在Python中使用循環(huán)進(jìn)行迭代的方法小結(jié)
Python中的循環(huán)結(jié)構(gòu)是編程中的重要組成部分,本文詳細(xì)介紹這兩種循環(huán)的使用方法、它們之間的差異以及如何選擇合適的循環(huán)類型,此外,我還將介紹一些高級循環(huán)控制技巧,如列表推導(dǎo)式和生成器表達(dá)式,感興趣的朋友一起看看吧2024-01-01Python?Prometheus接口揭秘數(shù)據(jù)科學(xué)新技巧
本篇文章將分享Prometheus?API的基本概念到PromQL查詢語言的應(yīng)用,再到如何通過Python與Prometheus?API進(jìn)行無縫交互,通過豐富的示例代碼和詳細(xì)的講解,將解鎖使用Python進(jìn)行實時監(jiān)控的奇妙世界,為讀者打開更廣闊的數(shù)據(jù)分析視野2024-01-01