python opencv 脸部区域画框
时间: 2023-10-07 12:13:42 浏览: 83
可以使用 OpenCV 中的 `cv2.rectangle()` 函数来画出脸部区域的框。以下是一个示例代码:
```python
import cv2
# 加载图像
img = cv2.imread("test.jpg")
# 创建人脸检测器
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# 将图像转换为灰度图像
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),(255,0,0),2)
# 显示图像
cv2.imshow('img',img)
# 等待按下任意键
cv2.waitKey(0)
# 关闭窗口
cv2.destroyAllWindows()
```
在这个示例代码中,我们使用了一个名为 `haarcascade_frontalface_default.xml` 的人脸检测分类器,你可以在 OpenCV 的官方 Github 上找到这个文件并下载。检测到人脸后,我们使用 `cv2.rectangle()` 函数在图像中画出人脸框。函数的参数依次为:图像、左上角坐标、右下角坐标、颜色、线宽。最后,我们使用 `cv2.imshow()` 函数来显示图像,并使用 `cv2.waitKey()` 函数等待按下任意键。最后,我们使用 `cv2.destroyAllWindows()` 函数关闭窗口。
阅读全文