如何保存opencv检测到的人脸

阿皮特

我有检测人脸的代码。我想要做的就是将检测到的人脸另存为 jpg

这是我的程序的代码:

import numpy as np
import cv2

detector= cv2.CascadeClassifier('haarcascade_fullbody.xml')
cap = cv2.VideoCapture(0)

while(True):
    ret, img = cap.read()
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    faces = detector.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('frame',img)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

如何保存检测到的人脸?请帮忙!

莫希特·莫特瓦尼

detectMultiScale 方法返回一个列表,其中每个元素都包含检测到的每个人脸的坐标以及宽度和高度。

所以你可以使用cv2.imwritearray slicing

count = 0
for (x,y,w,h) in faces:
        face = img[y:y+h, x:x+w] #slice the face from the image
        cv2.imwrite(str(count)+'.jpg', face) #save the image
        count+=1
        cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用OpenCV在Android中保存检测到的人脸?

如何在opencv中捕获检测到的人脸图像以制作数据库?

如何在MATLAB中对检测到的人脸进行像素化/模糊处理?

OpenCV HOG人员检测-如何判断检测到的人是否与先前检测到的人相同?

检测到人脸 OpenCV 时打印消息

如何识别已检测并保存为本地系统的人脸为.jpg?

如何在检测到的矩形中上下移动cv2.line以模拟python中的人脸扫描?

使用openCv进行背景扣除后的人脸检测

无法在Python中进行OpenCV的人脸检测

缩放在OpenCV人脸识别中检测到的矩形

从python中的Haar-cascade图像内的多个检测到的人脸中选择特定人脸

OpenCV 人脸检测 - if 语句

OpenCV错误:在简单的人脸检测初学者代码中断言失败

尝试使用OpenCV JAVA检测图像中的人脸时出错

LBPH的人脸检测-提取功能

使用python和opencv的人脸识别

在Android服务中录制视频时,如何实时检测视频帧中的人脸?

如何在dlib的人脸界标检测程序中获取点的坐标位置?

如何避免在 firebase ML Kit 的人脸检测 API 中捕获模糊图像

如何在OpenCV中检测多个人脸?

我们如何使用 OpenCV 检测人脸

OpenCV Java人脸检测NullPointerException

OpenCV的Python人脸检测错误

多线程人脸检测opencv

在检测到人脸时捕获屏幕截图

如何在dlib中保存生成的人脸地标图像?

Android API人脸检测与OpenCV / JavaCV人脸检测

如何从 aws Kinesis 实时流视频生成检测到人脸的帧?

通过数组在C中的人脸检测程序