OpenCV人脸检测与标记:Python实现代码示例
OpenCV人脸检测与标记:Python实现代码示例
本文将介绍如何使用OpenCV库实现对图像进行人脸检测,并用矩形框标记人脸。
代码示例
import cv2
# 加载人脸检测器
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# 加载图片
img = cv2.imread('your_image.jpg')
# 将图片转为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 检测人脸
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5)
# 标记人脸
for (x, y, w, h) in faces:
cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2)
# 显示图片
cv2.imshow('img', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
说明:
haarcascade_frontalface_default.xml是OpenCV自带的人脸检测器,你需要将其下载到本地,或者使用其他的人脸检测器。your_image.jpg是你想要检测的图片路径,你需要将其替换成自己的图片路径。- 如果想要标记其他五官,可以将人脸检测器替换成相应的检测器。
使用步骤
- 安装OpenCV库:
pip install opencv-python - 下载
haarcascade_frontalface_default.xml文件,并将其放置在与代码相同目录下,或者修改代码中该文件路径。 - 替换代码中的图片路径
your_image.jpg为你的图片路径。 - 运行代码,即可看到检测结果。
总结
本文提供了一个简单的OpenCV人脸检测和标记的代码示例。你也可以根据自己的需求进行修改和扩展。希望对你有帮助!
原文地址: https://www.cveoy.top/t/topic/ooLB 著作权归作者所有。请勿转载和采集!