【问题标题】:Save the face detected in a png/jpg file将检测到的人脸保存在 png/jpg 文件中
【发布时间】:2017-01-14 09:43:33
【问题描述】:

我正在尝试将使用 opencv 检测到的面部和眼睛保存在单独的 png/jpg 文件中,我可以使用什么来执行此操作。(我也想要矩形)。代码如下:(我没有启用GUI)

import numpy as np
import cv2
from matplotlib import pyplot as plt

face_cascade = cv2.CascadeClassifier('/Users/i855838/opencv/data/haarcascades/haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier('/Users/i855838/opencv/data/haarcascades/haarcascade_eye.xml')

img = cv2.imread('/Users/i855838/Desktop/xfiles4.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),(255,0,0),2)
    roi_gray = gray[y:y+h, x:x+w]
    roi_color = img[y:y+h, x:x+w]
    eyes = eye_cascade.detectMultiScale(roi_gray)
    for (ex,ey,ew,eh) in eyes:
        cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

【问题讨论】:

标签: python opencv


【解决方案1】:

只需使用cv2.imwrite。例如,要保存到名为“face_color.png”的文件,您可以使用cv2.imwrite('face_color.png', roi_color)

【讨论】:

    猜你喜欢
    • 2012-03-08
    • 2022-11-24
    • 2021-01-22
    • 2019-11-25
    • 2013-09-24
    • 2016-01-01
    • 2016-06-27
    • 2017-02-21
    • 2015-03-30
    相关资源
    最近更新 更多