1)程序代码:

# 2.使用haarcascade_frontalface_default.xml分类器检测视频中的人脸,并框出人脸位置
import cv2

# 加载人脸检测的 Haar 级联分类器
face_cascade = cv2.CascadeClassifier('./data/haarcascades/haarcascade_frontalface_default.xml')

# 打开摄像头
camera = cv2.VideoCapture(0)

while True:
    ret, frame = camera.read()
    if ret:
        # 将当前帧转换为灰度图像
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
        faces = face_cascade.detectMultiScale(gray)
        for (x, y, w, h) in faces:
            cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2)

        cv2.imshow('camera', frame)
    else:
        break

    if cv2.waitKey(1) == ord(' '):
        break

camera.release()
cv2.destroyAllWindows()

2)代码分析:

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐