yolo系列读取图片时提示corrupt JPEG data警告的解决办法

贴出这个问题主要时因为警告一直弹出应影响训练的速度,毕竟一直打印警告,这个问题主要是图片格式问题

问题

在往原来数据集添加一些新的图片数据开始训练时,遇到下面的问题

 

解决办法 

通过研究,将这个问题定位在opencv的imread上,而且发现它其实是一个warning,不是error,因为imread返回来的Mat数据显示是没有问题的。 

网上搜了一下,解决思路有很多,有的是到opencv代码库里面把相关检测去掉,有的是不把opencv编译进来,有的是提供一大段脚本来检测文件头,并进行相应修改(我没有尝试,也不知道好不好用)。

我用的是其中一个比较简单的办法,用python脚本把每个jpeg文件imread出来,然后再imwrite回原来文件。 结果表明,重新生成的文件再去训练时,就没有报这些warning。  代码很简单,这里就不提供了。

posted @ 2022-11-18 09:50  海_纳百川  阅读(3356)  评论(0编辑  收藏  举报
本站总访问量