Yolov3模型框架darknet研究(九)解决Corrupt JPEG data问题

问题

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

Yolov3模型框架darknet研究(九)解决Corrupt JPEG data问题

解决办法 

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

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

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