错误来源

在使用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数组了,不影响后续的操作,博主之前在训练的时候也遇到过类似的错误,建议这样读取!!!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐