我们毕业啦其 实 是 答 辩 的 标 题 地 方
使用OpenCV
進行人臉辨識
老師 劉彥維
使用OpenCV進行人臉辨識
使用OpenCV進行人臉辨識
套件安裝
函示介紹
圖片辨識
影片辨識
問題討論CONTENTS
套件安裝
“
”
開啟終端機輸入:
pip install numpy
pip install opencv-python
教材包下載
https://reurl.cc/lLvWdl
函式介紹
“
”
#匯入模組
import cv2
“
”
# 載入分類器
face_cascade =
cv2.CascadeClassifier('haarcascade_frontalface_de
fault.xml')
“
”
# 繪製人臉部份的方框
for (x, y, w, h) in faces:
cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2)
#請注意:for迴圈的冒號之後,必須空四格!!!!
#(0, 255, 0)欄位可以變更方框顏色(Blue,Green,Red)
“
”
# 讀取圖片
img = cv2.imread(‘test.jpg')
“
”
# 轉成灰階圖片(加快檢測速度)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
“
”
# 偵測臉部
faces = face_cascade.detectMultiScale(
gray,
scaleFactor=1.08,
minNeighbors=5)
#scaleFactor, minNeighbors
“
”
scaleFactor=1.08 #每次搜尋時減少的倍率
minNeighbors=5, #目標至少被檢測5次以上,才認為人
臉存在。
“
”
# 進行辨識
#設定彈出的視窗大小
cv2.namedWindow('img', cv2.WINDOW_NORMAL)
cv2.imshow('img', img) #秀出圖片
cv2.imwrite( "result.jpg", img ) #保存圖片
cv2.waitKey(0) #等待按下任一按鍵
cv2.destroyAllWindows() #關閉視窗
圖片辨識
“
”
請各位同學們複製一份能成功辨識的程式
接下來,我們要來辨識影片
影片辨識
“
”
“
”
# 從視訊鏡頭擷取影片
cap = cv2.VideoCapture(0)
選擇要辨識的影片
“
”
或者....
“ # 使用現有影片
cap =cv2.VideoCapture(test.mp4')
while True:
_, img = cap.read()
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(
gray,
scaleFactor=1.12,
minNeighbors=4)
for (x, y, w, h) in faces:
cv2.rectangle(img, (x, y), (x+w, y+h), (255, 255, 0), 2)
cv2.imshow('img', img)
#請注意:while迴圈的冒號之後,必須空四格!!!!
“ # 按下ESC後離開
k = cv2.waitKey(30) & 0xff
if k==27:
break
# 關閉VideoCapture物件
cap.release()
cv2.destroyAllWindows()
問題討論
“ 能不能訓練自己想要偵測的物體呢?
“ Python影像辨識筆記(九):分別在Windows和Ubuntu 18.04上
安裝並執行YOLOv3(使用GPU)
https://reurl.cc/RdvV99
註:YOLOv3是真的使用
到深度學習技術的影像
辨識,需要有強大的
GPU去進行運算
“ 影像辨識還能用在哪些地方呢?
1.建立門禁系統,透過攝影鏡頭偵測人臉,如
果有不認識的人拜訪,拍下人臉,透過LINE傳
送圖片給主人進行通知。
2. 透過Raspberry Pi結合影像辨識,製作無人
車。
3.訓練機車辨識模型,辨識燕巢校區機車違規
停放數量,結合車牌辨識,免取警衛開單的
辛勞。
THANKS

More Related Content

PPT
Absorb activties
PDF
Les types de licence des logiciels
PPTX
Trends in Online Education
PPT
Do activties
PPT
Mind map and learning vocabulary
PPTX
Benefits Of Using Technology In The Classroom
PPTX
Instructional Design Model in E-learning
PPT
Connect activities
Absorb activties
Les types de licence des logiciels
Trends in Online Education
Do activties
Mind map and learning vocabulary
Benefits Of Using Technology In The Classroom
Instructional Design Model in E-learning
Connect activities
Ad

使用OpenCV 進行人臉辨識