摄像头人脸识别
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
tqdm
|
||||
opencv-contrib-python
|
||||
opencv-python
|
||||
numpy
|
||||
pandas
|
||||
matplotlib
|
||||
@@ -11,3 +12,4 @@ icecream
|
||||
torch
|
||||
torchvision
|
||||
rich
|
||||
dlib
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 769 KiB |
@@ -0,0 +1,21 @@
|
||||
import cv2 as cv
|
||||
import dlib
|
||||
from matplotlib import pyplot as plot
|
||||
def draw_rect(img, faces):
|
||||
for face in faces:
|
||||
cv.rectangle(img,(face.left(),face.top()),(face.right(),face.bottom()),(0,255,0),2)
|
||||
return img
|
||||
|
||||
if __name__ == '__main__':
|
||||
cap = cv.VideoCapture(1)
|
||||
while True:
|
||||
ret, frame = cap.read()
|
||||
if not ret:
|
||||
break
|
||||
frame_gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)
|
||||
detector = dlib.get_frontal_face_detector()
|
||||
result = detector(frame_gray,1)
|
||||
img_reslut = draw_rect(frame.copy(),result)
|
||||
cv.imshow("frame",img_reslut)
|
||||
cv.waitKey(1)
|
||||
cap.release()
|
||||
Reference in New Issue
Block a user