2013-02-19 42 views
0

我有大約300,000張圖片,我需要瀏覽以找出損壞的圖像。腐敗我要說明什麼問題:以編程方式查找損壞的圖像

一些圖片都顯示這個問題的圖像的特定部分。我不知道該怎麼稱呼它,因此可以找到解決方案。

+2

這是一個需求描述,而不是一個真正的問題。 – 2013-02-19 00:13:40

回答

0

有代碼來檢測損壞的圖像this question

真正的問題是怎麼產生的損壞這些圖像?如果您存儲的計算機上存在故障磁盤或其他硬件,則還需要解決該問題。

1

我同意米奇的意見,這是一個需求描述,因爲我不認爲這是一個已知的問題,我也從來沒有見過它。您可能必須找到一種方法來自己檢測這些圖像。

(這不像一張圖片中的紅眼睛,你可以拿起一把工具並立即修復它)。

您可以使用Bitmap(String)構造函數創建Bitmap對象,該構造函數接受文件的路徑。

你可以使用Bitmap.GetPixel(Int32, Int32)來讀取像素來檢測這些圖像(你將不得不提出一種算法來做這件事,也許讀取最下面的行,看它是否只包含兩種顏色這是在你的圖像(棕色和黃色)編輯:我剛剛查看與縮放圖像,它可能不會那麼簡單,因爲圖像有anti-aliasing。但你可以檢查是否大多數像素是在那些顏色,應該工作)。

旁註:

現在,如果你想實際進行修改(如果你有圖像在不同文件中的其餘部分,例如),你可以使用靜態方法Graphics.FromImage(Image)創建Graphics對象。 警告:Graphics物體是一次性的。不要忘記在保存文件或修改完圖形後處理它們。

+0

我想知道在重型圖像處理的世界中,這些是在重新縮放或複製時發生的已知問題。如果是的話,是否有標準算法可以捕捉它們。如果不是的話,我將不得不親自寫下他們的 – Rahiakil 2013-03-21 21:00:05

+0

@Rahiakil我明白了,但不幸的是我並不真正參與這個世界,所以我不確定,但我的假設是,這不是一個衆所周知的問題。 – MasterMastic 2013-03-22 08:13:03