在pycharm上用opencv库编写程序框出输入图片中的人脸,并测出性别与年龄
时间: 2023-06-08 09:07:12 浏览: 66
使用opencv实现简易人脸美颜程序
5星 · 资源好评率100%
好的,我可以帮您解答这个问题。
首先,您需要安装 OpenCV 库和 haarcascade_frontalface_default.xml 文件。
以下是一段 Python 代码,可以实现您的需求:
```python
import cv2
# 加载人脸检测器
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# 加载图片
img = cv2.imread('input.jpg')
# 将图片转换成灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 检测人脸
faces = face_cascade.detectMultiScale(gray, 1.3, 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()
cv2.destroyAllWindows()
```
运行这段代码后,您可以在框选出的人脸周围看到绿色的矩形框,表示检测到了人脸。
对于测量性别与年龄,这需要更加复杂的算法和模型,可以考虑使用一些已经训练好的模型来实现。
阅读全文