代码拉取完成,页面将自动刷新
import cv2
cascPath = "haarcascades/haarcascade_frontalface_alt2.xml"
#加载分类器
faceCascade = cv2.CascadeClassifier(cascPath)
#打开0号摄像头
video_capture = cv2.VideoCapture(0)
#循环监测摄像头
while True:
#读取摄像头图像
ret, img = video_capture.read()
#返回一个face,face由 x y height width
faceRects = faceCascade.detectMultiScale(img, 1.2, 2, cv2.CASCADE_SCALE_IMAGE, (20, 20))
if len(faceRects) > 0:
for faceRect in faceRects:
x, y, w, h = faceRect
# 根据face 画矩行
cv2.rectangle(img, (int(x), int(y)), (int(x) + int(w), int(y) + int(h)), (0, 255, 0), 2, 0)
#展示图像
cv2.imshow('video', img)
'''而waitKey是用来停在图片的展示界面,让你看清楚,参数可以是10、100、1000等,单位是毫秒,这里填0就是一直停着。注意了,
如果停留的时间不够久,就可能看不见imshow的照片了'''
key = cv2.waitKey(200)
'''结尾用了waitKey和ord实现了按q退出的功能,就是每一毫秒都在检测键盘有没有按下了q,要是按下了就退出循环了。接下来就释放资源。'''
if key == ord('q'):
break
#释放资源
video_capture.release()
cv2.destroyAllWindows()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。