当前位置:   article > 正文

Premature end of JPEG file_yolov7 premature end of jpeg file

yolov7 premature end of jpeg file

起因是在使用yolov5训练模型的时候出现了下面的情况

 很是懊恼,查找了其他博客得知,应该是jpg文件损坏。

我的解决方法如下:

使用opencv将有问题的图片(或者整个数据集)读取并保存一遍,因为opencv保存出来的图片是没有损坏的

代码如下,修改一下文件目录就可以直接用了

  1. import cv2
  2. import os
  3. def read_and_save_images(folder_path, save_folder):
  4. # 检查保存文件夹是否存在,如果不存在则创建
  5. if not os.path.exists(save_folder):
  6. os.makedirs(save_folder)
  7. # 获取文件夹中的所有文件
  8. file_list = os.listdir(folder_path)
  9. for filename in file_list:
  10. img_path = os.path.join(folder_path, filename)
  11. # 读取图片
  12. img = cv2.imread(img_path)
  13. if img is not None:
  14. # 保存图片
  15. save_path = os.path.join(save_folder, filename)
  16. cv2.imwrite(save_path, img)
  17. print(f'Saved image: {save_path}')
  18. else:
  19. print(f'Failed to read image: {img_path}')
  20. # 指定文件夹路径和保存文件夹路径
  21. folder_path = 'your_folder_path'
  22. save_folder = 'your_save_folder_path'
  23. read_and_save_images(folder_path, save_folder)

修改完以后再次进行训练就没有出现问题了

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/219445
推荐阅读
相关标签
  

闽ICP备14008679号