# 导入cv模块
import cv2 as cv


# 检测函数
def detect_face(img):
    gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
    face_cascade = cv.CascadeClassifier(
        "D:/PythonProject/opencv-4.11.0-install/opencv/sources/data/haarcascades/haarcascade_frontalface_default.xml"
    )
    faces = face_cascade.detectMultiScale(gray)
    for x, y, w, h in faces:
        cv.rectangle(img, (x, y), (x + w, y + h), color=(255, 0, 0), thickness=2)
    cv.imshow("result_img", img)


# 读取摄像头 0 默认的摄像头 其他的数字是其他设备摄像头
cap = cv.VideoCapture(0)
# 等待
while cap.isOpened():
    flag, frame = cap.read()
    if not flag:
        break  # 读取失败
    detect_face(frame)
    if ord(" ") == cv.waitKey(0):
        break
# 释放内存
cv.destroyAllWindows()
# 释放摄像头
cap.release()

Logo

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

更多推荐