首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >object_detector.DataLoader.from_pascal_voc返回空数据

object_detector.DataLoader.from_pascal_voc返回空数据
EN

Stack Overflow用户
提问于 2022-01-12 14:00:41
回答 3查看 1.1K关注 0票数 4

train_data = object_detector.DataLoader.from_pascal_voc( 'images_jpg_splitted/train/img',‘img_jpg_splitted/train/object_detector.DataLoader.from_pascal_voc’,'bat‘)

val_data = object_detector.DataLoader.from_pascal_voc(‘object_detector.DataLoader.from_pascal_voc_jpg_splitted/test/img’、‘img_jpg_splitted/test/xml’、'bat‘)

我正试图从图像中检测蝙蝠。我已经使用labelImg标记了数据。在尝试从tflite_model_maker加载数据时,object_detector.DataLoader.from_pascal_voc返回空数据。我尝试过不分割图像和XML文件,但它仍然没有工作。

EN

回答 3

Stack Overflow用户

发布于 2022-01-18 12:02:15

该错误出现在图像文件中。所支持的文件仅为jpeg,但尽管扩展名为jpeg,但它没有将图像识别为jpeg,这可能是因为它是一个png文件,并且扩展名被重命名。所以,我用PIL把它们转换成jpeg。

代码语言:javascript
复制
import PIL.Image
import glob
import os

if not "converted" in os.listdir():
    os.mkdir("converted")

lst_imgs = [i for i in glob.glob("*.jpeg")]
print(lst_imgs)
for i in lst_imgs:
    img = PIL.Image.open(i)
    img = img.convert("RGB")
    img.save("converted\\"+i, "JPEG")


print("Done.")
os.startfile("converted")
票数 0
EN

Stack Overflow用户

发布于 2022-09-11 08:17:33

我遇到这个问题是因为我使用~指定了到我的注释的路径。从/home/myuser开始我的路径,为我解决了这个问题。

票数 0
EN

Stack Overflow用户

发布于 2022-01-12 14:09:24

你能用下面的方式写代码吗?

dataloader = object_detector.DataLoader.from_pascal_voc(image_dir, annotations_dir, label_map={1: "person", 2: "notperson"})

这可能是一个语法问题。

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

https://stackoverflow.com/questions/70682884

复制
相关文章

相似问题

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