human 用OpenCV实现对自己的图像进行人脸检测并做标记可以是其他的五官;方法可以参考课堂介绍的示例也可以查找资料利用其他方法完成; AI 好的以下是使用OpenCV实现对自己的图像进行人脸检测并做标记的代码:pythonimport 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`是你想要检测的图片路径,你需要将其替换成自己的图片路径。如果想要标记其他五官,可以将人脸检测器替换成相应的检测器
原文地址: https://www.cveoy.top/t/topic/fI9R 著作权归作者所有。请勿转载和采集!