摄像头人脸识别
This commit is contained in:
+3
-1
@@ -1,5 +1,6 @@
|
|||||||
tqdm
|
tqdm
|
||||||
opencv-contrib-python
|
opencv-contrib-python
|
||||||
|
opencv-python
|
||||||
numpy
|
numpy
|
||||||
pandas
|
pandas
|
||||||
matplotlib
|
matplotlib
|
||||||
@@ -10,4 +11,5 @@ jupyterlab-language-pack-zh-CN
|
|||||||
icecream
|
icecream
|
||||||
torch
|
torch
|
||||||
torchvision
|
torchvision
|
||||||
rich
|
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