python實(shí)現(xiàn)圖片,視頻人臉識別(opencv版)
更新時(shí)間:2020年11月18日 16:54:25 作者:vipstore
這篇文章主要介紹了python實(shí)現(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: # 單獨(dú)框出每一張人臉
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表示第一個(gè)攝像頭
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實(shí)現(xiàn)圖像,視頻人臉識別(opencv版)的詳細(xì)內(nèi)容,更多關(guān)于python 人臉識別的資料請關(guān)注腳本之家其它相關(guān)文章!
您可能感興趣的文章:
- Python基于opencv實(shí)現(xiàn)的人臉識別(適合初學(xué)者)
- python opencv人臉識別考勤系統(tǒng)的完整源碼
- Python基于Opencv來快速實(shí)現(xiàn)人臉識別過程詳解(完整版)
- Python opencv實(shí)現(xiàn)人眼/人臉識別以及實(shí)時(shí)打碼處理
- Python基于OpenCV庫Adaboost實(shí)現(xiàn)人臉識別功能詳解
- python調(diào)用OpenCV實(shí)現(xiàn)人臉識別功能
- python opencv3實(shí)現(xiàn)人臉識別(windows)
- 基于python3 OpenCV3實(shí)現(xiàn)靜態(tài)圖片人臉識別
- 使用 Python 和 OpenCV 實(shí)現(xiàn)實(shí)時(shí)人臉識別功能
相關(guān)文章
Python通過matplotlib畫雙層餅圖及環(huán)形圖簡單示例
這篇文章主要介紹了Python通過matplotlib畫雙層餅圖及環(huán)形圖簡單示例,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12
Python使用Pandas讀寫Excel實(shí)例解析
這篇文章主要介紹了Python使用Pandas讀寫Excel實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
Python設(shè)計(jì)模式之裝飾模式實(shí)例詳解
這篇文章主要介紹了Python設(shè)計(jì)模式之裝飾模式,結(jié)合實(shí)例形式詳細(xì)分析了裝飾模式的概念、原理并結(jié)合Python實(shí)例形式分析了裝飾模式的相關(guān)使用技巧,需要的朋友可以參考下2019-01-01
VScode編寫第一個(gè)Python程序HelloWorld步驟
VScode是微軟去年推出的一款輕量級編輯器,功能上和Atom、Sublime Text、Vim類似,你可以通過配置將它打造成合適的IDE,這里簡單介紹一下,需要的朋友可以參考下2018-04-04
PyQt中使用QProcess運(yùn)行一個(gè)進(jìn)程的示例代碼
這篇文章主要介紹了在PyQt中使用QProcess運(yùn)行一個(gè)進(jìn)程,本例中通過按下按鈕,啟動了windows系統(tǒng)自帶的記事本程序,即notepad.exe, 因?yàn)樗趙indows的系統(tǒng)目錄下,該目錄已經(jīng)加在了系統(tǒng)的PATH環(huán)境變量中,所以不需要特別指定路徑,需要的朋友可以參考下2022-12-12
Python可視化Tkinter進(jìn)階grid布局詳情
這篇文章主要介紹了Python可視化Tkinter進(jìn)階grid布局詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-07-07

