以编程方式查找损坏的图像

时间:2013-02-19 00:10:46

标签: c# image

我有大约300,000张图片需要浏览以找出损坏的图像。腐败我必须解释问题所在:

某些图像的特定部分图像显示此问题。我不知道该怎么称呼它,因此也可以找到解决方案。

2 个答案:

答案 0 :(得分:1)

我同意米奇的评论,这是一个需求描述,因为我不认为这是一个已知问题,我也从未见过它。您可能不得不自己找到一种方法来检测这些图像。

(这不像是图片中的红眼,你可以拿起工具并立即修复它。)

您可以从使用Bitmap构造函数创建Bitmap(String)对象开始,该构造函数接受文件的路径。

您可以使用Bitmap.GetPixel(Int32, Int32)读取像素来检测这些图像(您将不得不提出某种算法来执行此操作。也许读取底部行并查看它是否仅包含图像中的两种颜色(棕色和黄色)编辑:我刚刚用缩放查看图像,它可能不会那样简单,因为图像有{{ 3}}。但你可以检查大多数像素是否都是那些颜色,这应该有用。)

旁注:

现在,如果您想要实际编辑它们(例如,如果您将图像的其余部分放在不同的文件中),则可以使用静态方法anti-aliasing创建Graphics对象。 警告:Graphics物品是一次性的。保存文件或刚刚修改完图形后,请不要忘记将它们丢弃。

答案 1 :(得分:0)

this question

中有代码可以检测到损坏的图像

真正的问题是这些图像是如何被破坏的?如果您存储的计算机上存在故障磁盘或其他硬件,则还需要解决这个问题。