首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动化img。安全帽面和头的数据集裁剪

自动化img。安全帽面和头的数据集裁剪
EN

Stack Overflow用户
提问于 2021-08-31 09:04:28
回答 1查看 66关注 0票数 0

我目前正试图在一个数据集上运行这段代码,其中包括多张戴着安全帽的人的完整照片。

这里是代码:

代码语言:javascript
复制
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中,如何定义脸部(头部)的更高部分,以便裁剪的部分包括安全的安全帽?

EN

回答 1

Stack Overflow用户

发布于 2021-09-03 20:14:04

我不知道问题是什么,但:

简历图像和计算机视觉中的

  • 维数从左上角(0,0)读取到右下角(img_width,img_width有一些内置的深入学习工具,但是如果您真的对项目感兴趣,应该使用其他工具,例如PyTorch ),您也可以使用在OpenCV
  • 上一篇贴士(附带说明)中培训过的模型--不要在目录名称中添加空格:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68995843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档