cv2安装测试的一个案例-面部检测

代码是参考网上的,才刚开始看,没做什么修改。

import cv2

# 读取图像
image = cv2.imread('../img/mengjie.jpg')

# 加载 Haar 特征级联分类器
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')

# 转换为灰度图像
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# 检测面部
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30))

# 绘制面部检测框
for (x, y, w, h) in faces:
    cv2.rectangle(image, (x, y), (x+w, y+h), (255, 0, 0), 2)

# 显示和保存检测结果
cv2.namedWindow('Detected Faces',cv2.WINDOW_FREERATIO)
cv2.resizeWindow('Detected Faces', 800, 600)
cv2.imshow('Detected Faces', image)
cv2.imwrite('example_faces.jpg', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

不过pycharm还挺有意思的,我把鼠标指针放在结果这里,没有运行,就自动把结果图弹出来了

image

 

posted @ 2025-07-29 08:47  Wind_Swing_Dunn  阅读(233)  评论(0)    收藏  举报