【发布时间】:2021-07-28 18:37:07
【问题描述】:
在这里,我使用 opencv imread 毫无问题地读取所有图像,同时在使用神经网络进行训练时,它会在标记 0xd9 之前引发 Corrupt Data: xxx extraeous bytes。怎么才能把这些损坏的数据弄出来(直接挑出来,不需要修复或其他操作)。
【问题讨论】:
在这里,我使用 opencv imread 毫无问题地读取所有图像,同时在使用神经网络进行训练时,它会在标记 0xd9 之前引发 Corrupt Data: xxx extraeous bytes。怎么才能把这些损坏的数据弄出来(直接挑出来,不需要修复或其他操作)。
【问题讨论】:
由于您只想过滤掉损坏的文件,您可以使用try - except 块:
for file in files:
try:
img = cv2.imread(file)
except:
pass
【讨论】: