【问题标题】:How to check a jpeg image whether corrupt?如何检查JPEG图像是否损坏?
【发布时间】:2021-07-28 18:37:07
【问题描述】:

在这里,我使用 opencv imread 毫无问题地读取所有图像,同时在使用神经网络进行训练时,它会在标记 0xd9 之前引发 Corrupt Data: xxx extraeous bytes。怎么才能把这些损坏的数据弄出来(直接挑出来,不需要修复或其他操作)。

【问题讨论】:

标签: opencv corrupt imread


【解决方案1】:

由于您只想过滤掉损坏的文件,您可以使用try - except 块:

for file in files:
    try:
        img = cv2.imread(file)
    except:
        pass

【讨论】:

  • 谢谢。我的意思是使用您建议的方式时这是正常的,但是在训练过程中它会给出信息“损坏的 JPEG 数据:数据段的过早结束”。
  • @JianzhongHe 也许是警告?如果是这样,您可以在此处的答案之后使其不显示:stackoverflow.com/q/14463277/13552470
  • 是的,确实是警告。现在我通过这个stackoverflow.com/a/26238635/12371459解决了它。
猜你喜欢
  • 1970-01-01
  • 2018-03-29
  • 2012-04-13
  • 1970-01-01
  • 2012-10-20
  • 1970-01-01
  • 2013-04-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多