我目前正處於可以將位圖轉換爲字節數組的位置。假設我有26個圖像代表a-z並有26個相應的字節數組。給定一個圖像,我想用字節數組立即查找正確的字母,而不是執行多達26個比較。有什麼方法可以散列字節數組以產生可存儲在配置文件中的散列碼?C#哈希和查找圖像
或者,如果有比散列圖像更好(更快)的方法(假設我無法訪問底層文本表示),我非常想知道它們。爲了澄清目的,假設我有「a.bmp」,「b.bmp」等。我現在在屏幕上有一個未知的圖像。我會認爲散列圖像,並且執行單個查找將是獲得正確識別的最快方式。它應該比執行多達26個單獨的比較要快。如果這個假設是不正確的,我會讚賞最佳方法的概述。
注意:這不是一個經典的OCR問題(手寫識別等),因爲每次都會呈現相同的字母。因此,字母「a」將總是產生完全相同的哈希碼
我們仍然不完全理解它的「爲什麼」。基於迄今爲止我所看到的,我只會將我的圖像命名爲「a.bmp」,「b.bmp」等。如果我在內存中完成所有操作,則可能是Dictionary。 –
2010-01-22 21:38:25
現在這樣做更有意義了。散列圖像爲圖像中的像素排列產生獨特的指紋,而不是人類認爲在圖像中出現的。將一個像素從FFFFFF更改爲FFFFFE,您將得到完全不同的散列值。 – 2010-01-22 21:53:06