在ubuntu系统中使用YOLOX训练时,出现了assert img is not None的俄报错,这主要是因为数据集中的图面不全是.jpg格式,而有部分png格式,要改正这个错误主要有两个步骤:
1.将所有png格式批量更改为jpg
打开记事本,将下面一段代码复制进去,只需要更改jpg和png(如果是png转jpg直接复制即可,jpg转png将代码中对应位置更改即可),将记事本重命名为convert.sh
#!/bin/bash
#convert
for image in *.png; do
convert "$image" "${image%.png}.jpg"
echo “image $image converted to ${image%.png}.jpg ”
done
exit 0
2.为上述文件添加可执行权限并运行
在需要更改格式的位置打开终端,并运行
chmod +x convert.sh
./convert.sh
3.此时在目录中会出现png和jpg两种格式的图片
在需要删除的图片位置右键“在终端中打开“,输入以下代码,即可将png格式文件删除(同理,将”png“替换为”jpg“即可删除所有jpg文件
find . -name “*.png” | xargs rm -rf