2015-05-06 33 views
0

是否有一種方法可以爲像素集生成數字(例如,爲16 x 16灰色像素生成數字)?
在許多步驟應用一些過濾器和IP算法後,我想保存這組像素的相應的結果,所以我需要有用於保存結果的適當存儲器地址(數字),有沒有什麼辦法來爲一組像素指定一個數字?

+0

你的問題很不清楚。你能否更好地解釋一下。這個數字應該是多少?你想生成一個16x16灰度像素的數字 - 好吧,我要生成這個數字 - 它是7.這是好的嗎?你有看到? –

+0

這是不可能採取任何任意組合的像素,並將其轉換爲*唯一的*號碼 - 這將是一個壓縮算法如果你可以把它拉下來!你可以做的是在像素值上使用某種* hash *,但總會有兩種不同的圖像會產生相同的散列。 –

+0

如果您正在尋找某種方式來解決圖像中的子矩陣問題,您將不得不告訴我們您正在使用哪種語言或圖書館。如果我誤解了你的問題,請澄清。 – beaker

回答

0

你的問題,並意圖,真的不清楚,但下面的內容可能會幫助你生成一個可用的哈希值......或者根本沒有用,所以我不會讓它變得很長或很詳細。

  • 把你的16x16陣列,即256個值。
  • 計算它們的平均值。
  • 對於256個值中的每一個,如果像素比平均亮 (大於),則生成1,否則生成0
  • 現在,您將擁有256個零和一個可以表示爲64個十六進制字符的字符串,以供您使用。

它是基於Neal Krawetz博士的一些工作感知散列

+0

感謝您的回答,我試圖找到所有可能的輸入哈希方法的準確性,並找到有多少不同的輸入生成相同的結果,有沒有另一種哈希方法這種類型的實現? , – Sorena

+0

對不起,我不知道。它可以生成2^256個不同的值。如果你的圖像完全一致/恆定,那麼它顯然會失敗......但如果你的圖像是正常的,它應該工作得很好。你將不得不實驗 - 我不能說比這更好。 –

相關問題