python opencv3實(shí)現(xiàn)人臉識別(windows)
更新時間:2021年09月10日 15:39:31 作者:Lecol_leng
這篇文章主要為大家詳細(xì)介紹了python opencv3實(shí)現(xiàn)人臉識別程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了python人臉識別程序,大家可進(jìn)行測試
#coding:utf-8
import cv2
import sys
from PIL import Image
def CatchUsbVideo(window_name, camera_idx):
cv2.namedWindow(window_name)
# 視頻來源,可以來自一段已存好的視頻,也可以直接來自USB攝像頭
cap = cv2.VideoCapture(camera_idx)
# 告訴OpenCV使用人臉識別分類器
classfier = cv2.CascadeClassifier("C:\\opencv\\build\\etc\\haarcascades\\haarcascade_frontalface_alt2.xml")
# 識別出人臉后要畫的邊框的顏色,RGB格式
color = (0, 255, 0)
while cap.isOpened():
ok, frame = cap.read() # 讀取一幀數(shù)據(jù)
if not ok:
break
# 將當(dāng)前幀轉(zhuǎn)換成灰度圖像
grey = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# 人臉檢測,1.2和2分別為圖片縮放比例和需要檢測的有效點(diǎn)數(shù)
faceRects = classfier.detectMultiScale(grey, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32))
if len(faceRects) > 0: # 大于0則檢測到人臉
for faceRect in faceRects: # 單獨(dú)框出每一張人臉
x, y, w, h = faceRect
cv2.rectangle(frame, (x - 10, y - 10), (x + w + 10, y + h + 10), color, 3) #5控制綠色框的粗細(xì)
# 顯示圖像
cv2.imshow(window_name, frame)
c = cv2.waitKey(10)
if c & 0xFF == ord('q'):
break
# 釋放攝像頭并銷毀所有窗口
cap.release()
cv2.destroyAllWindows()
if __name__ == '__main__':
CatchUsbVideo("FaceRect", 0)
# if len(sys.argv) != 2:
# print("Usage:%s camera_id\r\n" % (sys.argv[0]))
# else:
# CatchUsbVideo("識別人臉區(qū)域", int(sys.argv[1]))
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Python基于opencv實(shí)現(xiàn)的人臉識別(適合初學(xué)者)
- python opencv人臉識別考勤系統(tǒng)的完整源碼
- python實(shí)現(xiàn)圖片,視頻人臉識別(opencv版)
- Python基于Opencv來快速實(shí)現(xiàn)人臉識別過程詳解(完整版)
- Python opencv實(shí)現(xiàn)人眼/人臉識別以及實(shí)時打碼處理
- Python基于OpenCV庫Adaboost實(shí)現(xiàn)人臉識別功能詳解
- python調(diào)用OpenCV實(shí)現(xiàn)人臉識別功能
- 基于python3 OpenCV3實(shí)現(xiàn)靜態(tài)圖片人臉識別
- 使用 Python 和 OpenCV 實(shí)現(xiàn)實(shí)時人臉識別功能
相關(guān)文章
Python函數(shù)sort()與sorted()的區(qū)別及key=lambda?x:x[]的理解
這篇文章主要介紹了Python函數(shù)sort()與sorted()的區(qū)別及key=lambda?x:x[]的理解方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08
Django項(xiàng)目之Elasticsearch搜索引擎的實(shí)例
今天小編就為大家分享一篇Django項(xiàng)目之Elasticsearch搜索引擎的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
python selenium 無界面瀏覽器的實(shí)現(xiàn)
有時我們不想讓瀏覽器窗口跳出來,而是想在后臺進(jìn)行操作,這就需要用到無界面瀏覽器,本文主要介紹了python selenium 無界面瀏覽器的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10
Python如何把不同類型數(shù)據(jù)的json序列化
這篇文章主要介紹了Python如何把不同類型數(shù)據(jù)的json序列化,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-04-04

