如果沒(méi)有安裝PyCharm,csdn上面搜一下安裝教程就行,很簡(jiǎn)單的。
打開(kāi)PyCharm,如果沒(méi)有裝opencv,則點(diǎn)擊最下面的terminal,在終端下輸入pip install opencn-python
, 自動(dòng)安裝opencv庫(kù)
新建一個(gè)文件夾,再新建一個(gè).py文件
下面去白嫖一個(gè)人臉識(shí)別的代碼,在瀏覽器輸入https://github.com/opencv/opencv/blob/4.x/data/haarcascades/haarcascade_frontalface_default.xml
選raw后ctrl + a選中全部,再ctrl + c復(fù)制,回到剛才的文件夾里新建一個(gè).xml文件,然后ctrl + v粘貼,再crtl + s保存一下,搞定。
回到.py文件,把下面的代碼復(fù)制進(jìn)去
import cv2 #引入opencv庫(kù)
cap = cv2.VideoCapture(0) #調(diào)用PC的攝像頭
while True: #一直循環(huán),把攝像頭抓拍到的每一幀圖像都show出來(lái),形成視頻
ret, frame = cap.read()
if ret:
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #攝像頭抓到的圖片轉(zhuǎn)為灰度圖片,為人臉識(shí)別作準(zhǔn)備
faceCascade = cv2.CascadeClassifier('face_detect.xml')
faceRect = faceCascade.detectMultiScale(gray, 1.1, 5) #表示在前后兩次相繼的掃描中,搜索窗口的比例系數(shù)。默認(rèn)為1.1即每次搜索窗口依次擴(kuò)大10%;最后的系數(shù)表示構(gòu)成檢測(cè)目標(biāo)的相鄰矩形的最小個(gè)數(shù)(默認(rèn)為3個(gè),越大越嚴(yán)謹(jǐn))。
print(len(faceRect))
for (x, y, w, h) in faceRect:
cv2.rectangle(frame, (x, y), (x + w, y + h), (255, 0, 0), 2) #畫(huà)矩形框住人臉
cv2 putText(frame, 'Human', (x, y - 5), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2) #寫(xiě)文字
cv2.imshow('video', frame) #把攝像頭抓拍到的一幀圖像show出來(lái)
else: break
if cv2.waitKey(1) == ord('q'): #按q退出
break
運(yùn)行,你會(huì)看到自己的臉蛋兒被識(shí)別出來(lái)啦!