【发布时间】:2020-07-16 00:30:26
【问题描述】:
我正在尝试从图像中提取人脸的最小可能大小,我的意思是,我想最小化检测人脸的绘制矩形的大小。 例如:
输入图像:
想要的输出:
源代码:
import numpy as np
import cv2
face_cascade =cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
img=cv2.imread('swaa.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, 1.3,5,maxSize=(150,150))
for (x,y,w,h) in faces:
img = 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]
cv2.imwrite("imgg1.png",roi_color)
cv2.imwrite("imggg1.png",roi_gray)
cv2.imshow('img',img)
cv2.imwrite("img1.png",img)
cv2.waitKey(0)
cv2.destroyAllWindows()
更新:使用贴出的解决方案,结果如下:
【问题讨论】:
标签: python opencv haar-classifier