我目前正试图在一个数据集上运行这段代码,其中包括多张戴着安全帽的人的完整照片。
这里是代码:
def detect_face(img):
heregray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.7, minNeighbors=5)
return faces
filename = ("C:\\Users\Vitaliy Yashchenko\\Desktop\\OpenCV Face recognition\\!!!\\dataset\\hattocrop")
for img in glob.glob(filename+'/*.*'):
var_img = cv2.imread(img)
face = detect_face(var_img)
print(face)
if (len(face) == 0):
continue
for(ex, ey, ew, eh) in face:
crop_image = var_img[ey:eh+ey, ex:ex+ew]
cv2.imshow("cropped", crop_image)
cv2.waitKey(0)
cv2.imwrite(os.path.join("outputs/",str(img)),crop_image)由于哈拉克利斯只认出了这张脸,我试着用安全帽把脸剪掉,我有点搞不懂斧头,比如,嗯,嗯,呃。
如果我在相应的行中运行以下代码:
crop_image = var_img[ey:eh+ey+100, ex:ex+ew]
我得到了脸的下部。
在裁剪的img中,如何定义脸部(头部)的更高部分,以便裁剪的部分包括安全的安全帽?
发布于 2021-09-03 20:14:04
我不知道问题是什么,但:
简历图像和计算机视觉中的
。
https://stackoverflow.com/questions/68995843
复制相似问题