当前位置:   article > 正文

在Yolov5中同时实现文件夹全部图片的检测_yolov5 图片检测

yolov5 图片检测

首先在文件yolov5文件夹内创建一个.py文件,名字就叫dataread,然后在里面加入如下代码。然后把图片文件夹放入当前目录,目录命名为data

  1. from torch.utils.data import Dataset
  2. import os
  3. class MyData(Dataset):
  4. def __init__(self, root_dir, image_dir):
  5. self.root_dir = root_dir
  6. self.image_dir = image_dir
  7. self.image_path = os.path.join(self.root_dir, self.image_dir)
  8. self.image_list = os.listdir(self.image_path)
  9. self.image_list.sort()
  10. def __getitem__(self, idx):
  11. img_name = self.image_list[idx]
  12. img_item_path = os.path.join(self.root_dir, self.image_dir, img_name)
  13. img_item_path.replace("\\", "/")
  14. return img_item_path
  15. def __len__(self):
  16. return len(self.image_list)
  17. if __name__ == '__main__':
  18. root_dir = ""#当前根目录,在当前文件夹就不写
  19. image_ants = "data"#图片文件夹名字,需要跟detect.py同一个文件夹下面
  20. ants_dataset = MyData(root_dir, image_ants)
  21. print(ants_dataset[1])

然后在detect.py文件第一排加上

from dataread import MyData

然后在然后在detect.py文件最后

if __name__ == "__main__":里面全部改成如下
  1. if __name__ == "__main__":
  2. opt = parse_opt()
  3. root_dir = ""#当前根目录,在当前文件夹就不写
  4. image = "data"#图片文件夹名字,需要跟detect.py同一个文件夹下面
  5. img = MyData(root_dir,image)
  6. for i in range(len(img)):
  7. opt.source = img[i]
  8. main(opt)

效果如图:

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/195255
推荐阅读
相关标签
  

闽ICP备14008679号