错误来源
在使用imread批量读取图片时,报错Corrupt JPEG data: 4070 extraneous bytes before marker 0xd9
图片格式的问题,解决方法也比较简单,用PIL的 Image.open(imgpath).convert(“RGB”)打开,为了达到和imread相同的效果,我们可以加一个np.array()
from PIL import Image
img = np.array(Image.open(imgpath).convert("RGB"))
这样img的格式也是numpy数组了,不影响后续的操作,博主之前在训练的时候也遇到过类似的错误,建议这样读取!!!