亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python基于opencv實現人臉識別

瀏覽:2日期:2022-06-30 13:23:16

將opencv中haarcascade_frontalface_default.xml文件下載到本地,我們調用它輔助進行人臉識別。

識別圖像中的人臉

#coding:utf-8import cv2 as cv# 讀取原始圖像img = cv.imread(’face.png’)# 調用熟悉的人臉分類器 識別特征類型# 人臉 - haarcascade_frontalface_default.xml# 人眼 - haarcascade_eye.xml# 微笑 - haarcascade_smile.xmlface_detect = cv.CascadeClassifier(’haarcascade_frontalface_default.xml’)gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)# 檢查人臉 按照1.1倍放到 周圍最小像素為5face_zone = face_detect.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5)print (’識別人臉的信息:’,face_zone)# 繪制矩形和圓形檢測人臉for x, y, w, h in face_zone: # 繪制矩形人臉區域 thickness表示線的粗細 cv.rectangle(img, pt1=(x, y), pt2=(x+w, y+h),color=[0,0,255], thickness=2) # 繪制圓形人臉區域 radius表示半徑 cv.circle(img, center=(x+w//2, y+h//2), radius=w//2, color=[0,255,0], thickness=2)# 設置圖片可以手動調節大小cv.namedWindow('Easmount-CSDN', 0)# 顯示圖片cv.imshow('Easmount-CSDN', img)# 等待顯示 設置任意鍵退出程序cv.waitKey(0)cv.destroyAllWindows()

python基于opencv實現人臉識別

注意,此算法只能檢測正臉,并且任何算法都有一定的準確率。如上圖所示,圖像中有一處被錯誤地檢測為人臉。

CascadeClassifier:

是OpenCV中人臉檢測的一個級聯分類器,既可以使用Haar,也可以使用LBP特征。以Haar特征分類器為基礎的對象檢測技術是一種非常有效的技術。它是基于機器學習且使用大量的正負樣本訓練得到分類器。

Haar-like矩形特征:

是用于物體檢測的數字圖像特征。這類矩形特征模板由兩個或多個全等的黑白矩形相鄰組合而成,而矩形特征值是白色矩形的灰度值的和減去黑色矩形的灰度值的和,矩形特征對一些簡單的圖形結構,如線段、邊緣比較敏感。如果把這樣的矩形放在一個非人臉區域,那么計算出的特征值應該和人臉特征值不一樣,所以這些矩形就是為了把人臉特征量化,以區分人臉和非人臉。

LBP:

是一種特征提取方式,能提取出圖像的局部的紋理特征,最開始的LBP算子是在3X3窗口中,取中心像素的像素值為閥值,與其周圍八個像素點的像素值比較,若像素點的像素值大于閥值,則此像素點被標記為1,否則標記為0。這樣就能得到一個八位二進制的碼,轉換為十進制即LBP碼,于是得到了這個窗口的LBP值,用這個值來反映這個窗口內的紋理信息。LBPH是在原始LBP上的一個改進,在opencv支持下我們可以直接調用函數直接創建一個LBPH人臉識別的模型。比如:cv.face.LBPHFaceRecognizer_create()。

detectMultiScale:

檢測人臉算法,其參數:? image表示要檢測的輸入圖像? objects表示檢測到的人臉目標序列? scaleFactor表示每次圖像尺寸減小的比例? minNeighbors表示每一個目標至少要被檢測到3次才算是真的目標,因為周圍的像素和不同的窗口大小都可以檢測到人臉? minSize表示目標的最小尺寸? maxSize表示目標的最大尺寸

識別視頻中的人臉

將視頻中每一幀圖像取出,進行圖像人臉識別,標記識別到的人臉,顯示每一幀圖像。

#coding:utf-8import cv2 as cvimport numpy as np# 加載視頻cap = cv.VideoCapture(’wang.mp4’)# 調用熟悉的人臉分類器 識別特征類型# 人臉 - haarcascade_frontalface_default.xml# 人眼 - haarcascade_eye.xm# 微笑 - haarcascade_smile.xmlface_detect = cv.CascadeClassifier(’haarcascade_frontalface_default.xml’)while True: # 讀取視頻片段 flag, frame = cap.read() if flag == False: break # 灰度處理 gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY) # 檢查人臉 按照1.1倍放到 周圍最小像素為5 face_zone = face_detect.detectMultiScale(gray, scaleFactor = 1.5, minNeighbors = 8) # 繪制矩形和圓形檢測人臉 for x, y, w, h in face_zone: cv.rectangle(frame, pt1 = (x, y), pt2 = (x+w, y+h), color = [0,0,255], thickness=2) cv.circle(frame, center = (x + w//2, y + h//2), radius = w//2, color = [0,255,0], thickness = 2) # 顯示圖片 cv.imshow(’video’, frame) # 設置退出鍵和展示頻率 if ord(’q’) == cv.waitKey(25): break# 釋放資源cv.destroyAllWindows()cap.release()

python基于opencv實現人臉識別

識別攝像頭中的人臉

#coding:utf-8import cv2 as cv# 識別電腦攝像頭并打開cap = cv.VideoCapture(0)# 調用熟悉的人臉分類器 識別特征類型# 人臉 - haarcascade_frontalface_default.xml# 人眼 - haarcascade_eye.xm# 微笑 - haarcascade_smile.xmlface_detect = cv.CascadeClassifier(’haarcascade_frontalface_default.xml’)while True: # 讀取視頻片段 flag, frame = cap.read() if flag == False: break # 灰度處理 gray = cv.cvtColor(frame, code=cv.COLOR_BGR2GRAY) # 檢查人臉 按照1.1倍放到 周圍最小像素為5 face_zone = face_detect.detectMultiScale(gray, scaleFactor = 1.1, minNeighbors = 5) # 繪制矩形和圓形檢測人臉 for x, y, w, h in face_zone: cv.rectangle(frame, pt1 = (x, y), pt2 = (x+w, y+h), color = [0,0,255], thickness=2) cv.circle(frame, center = (x + w//2, y + h//2), radius = w//2, color = [0,255,0], thickness = 2) # 顯示圖片 cv.imshow(’video’, frame) # 設置退出鍵和展示頻率 if ord(’q’) == cv.waitKey(40): break# 釋放資源cv.destroyAllWindows()cap.release()

以上就是python基于opencv實現人臉識別的詳細內容,更多關于python opencv 人臉識別的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 大片免费看大片费看大片 | 精品日韩 | 欧美黄成人免费网站大全 | 中文字幕日韩精品在线 | 国产日本三级在线播放线观看 | 国产亚洲精品综合在线网址 | 国产一级黄色大片 | 婷婷亚洲综合一区二区 | 国产成人精品magnet | 九九九热在线精品免费全部 | 国产毛片网站 | 黑人操中国美女 | 国产一区二区三区日韩欧美 | 91一区二区视频 | 另类欧美亚洲 | 亚洲精品欧洲一区二区三区 | 成年人免费网站视频 | 天天影视综合网色综合国产 | 久热国产视频 | 免费一级特黄欧美大片久久网 | 福利午夜国产网站在线不卡 | 两性色午夜视频自由成熟的性 | 欧美一级欧美三级在线观看 | 91精品一区二区 | 成人精品一区二区三区中文字幕 | 欧美1区二区三区公司 | 一区二区免费视频 | 做a网站 | 99久久精品费精品国产一区二区 | 日韩亚洲在线观看 | 无码精品一区二区三区免费视频 | 99热在线精品观看 | 奥田咲在线播放 | juliaann与黑人丝袜交 | 天天影视欲香欲色成人网 | 看全免费的一级毛片 | 99re7在线精品免费视频 | 国产精品不卡高清在线观看 | 亚洲一区二区观看 | 欧美三级免费 | 亚洲麻豆精品 |