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圖像處理庫PIL中圖像格式轉(zhuǎn)換的實(shí)現(xiàn)
這篇文章主要介紹了Python圖像處理庫PIL中圖像格式轉(zhuǎn)換的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
python+appium+yaml移動(dòng)端自動(dòng)化測試框架實(shí)現(xiàn)詳解
這篇文章主要介紹了python+appium+yaml移動(dòng)端自動(dòng)化測試框架實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Python pyecharts實(shí)現(xiàn)繪制中國地圖的實(shí)例詳解
pyecharts是一個(gè)用于生成 Echarts 圖表的類庫。Echarts 是百度開源的一個(gè)數(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-01
Python?Prometheus接口揭秘?cái)?shù)據(jù)科學(xué)新技巧
本篇文章將分享Prometheus?API的基本概念到PromQL查詢語言的應(yīng)用,再到如何通過Python與Prometheus?API進(jìn)行無縫交互,通過豐富的示例代碼和詳細(xì)的講解,將解鎖使用Python進(jìn)行實(shí)時(shí)監(jiān)控的奇妙世界,為讀者打開更廣闊的數(shù)據(jù)分析視野2024-01-01

