|
|
|
@ -5,8 +5,8 @@ def face_detect_demo(img):
|
|
|
|
#将图片转换为灰度图片
|
|
|
|
#将图片转换为灰度图片
|
|
|
|
gary = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
|
|
|
|
gary = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
|
|
|
|
#自带的分类器
|
|
|
|
#自带的分类器
|
|
|
|
face_detect = cv.CascadeClassifier('D:/PyCharm 2024.1.1/opencv/sources/data/haarcascades/haarcascade_frontalface_default.xml')
|
|
|
|
face_detect = cv.CascadeClassifier('D:/PyCharm 2024.1.1/opencv/sources/data/haarcascades/haarcascade_frontalface_alt2.xml')
|
|
|
|
face = face_detect.detectMultiScale(gary)
|
|
|
|
face = face_detect.detectMultiScale(gary,1.1,5,0,(50,50),(300,300))
|
|
|
|
for (x,y,w,h) in face:
|
|
|
|
for (x,y,w,h) in face:
|
|
|
|
cv.rectangle(img,(x,y),(x+w,y+h),color=(0,0,255),thickness=2)
|
|
|
|
cv.rectangle(img,(x,y),(x+w,y+h),color=(0,0,255),thickness=2)
|
|
|
|
# 显示图像
|
|
|
|
# 显示图像
|
|
|
|
@ -14,7 +14,7 @@ def face_detect_demo(img):
|
|
|
|
|
|
|
|
|
|
|
|
#读取摄像头
|
|
|
|
#读取摄像头
|
|
|
|
#cap = cv.VideoCapture(0)
|
|
|
|
#cap = cv.VideoCapture(0)
|
|
|
|
cap = cv.VideoCapture("output/1.mp4")
|
|
|
|
cap = cv.VideoCapture("pic/1.mp4")
|
|
|
|
|
|
|
|
|
|
|
|
#循环
|
|
|
|
#循环
|
|
|
|
#等待
|
|
|
|
#等待
|
|
|
|
@ -23,7 +23,7 @@ while True:
|
|
|
|
if not flag:
|
|
|
|
if not flag:
|
|
|
|
break
|
|
|
|
break
|
|
|
|
face_detect_demo(frame)
|
|
|
|
face_detect_demo(frame)
|
|
|
|
if ord('q') == cv.waitKey(0):
|
|
|
|
if ord('q') == cv.waitKey(10):
|
|
|
|
break
|
|
|
|
break
|
|
|
|
#>0 等待delay毫秒 =0 无限等待 <0 等待键盘单击
|
|
|
|
#>0 等待delay毫秒 =0 无限等待 <0 等待键盘单击
|
|
|
|
#释放内存
|
|
|
|
#释放内存
|
|
|
|
|