2009-01-18 90 views
5

我在尋找檢測另一圖像內圖像的最佳方法。我有一個小圖像,並希望找到它出現在較大圖像中的位置 - 這實際上是屏幕截圖。從概念上講,它就像是一個'沃爾多在哪裏'?在較大的圖像中進行搜索。在圖像中查找圖像

是否有任何有效/快速的方法來實現這一目標?速度比記憶更重要。

編輯:

「內在」的形象並不總是具有相同的規模,但將具有相同的旋轉。

假設圖像完全包含在另一個像素中是不安全的。

+0

我懷疑語言是這裏的問題。是否有正確的圖像處理工具箱是關鍵。 – PolyThinker 2009-01-18 02:11:26

+0

它是否必須完全匹配像素?如何處理旋轉和縮放問題? – chakrit 2009-01-18 02:25:56

+0

@PolyThinker:沒錯,我會放棄這個問題的具體限定詞。 – dmanxiii 2009-01-18 02:35:35

回答

0

您可以將此視爲子字符串問題,其中字母表中的字符是像素,而您的字符串是圖像。您還需要使用與換行符類似的特殊字符來表示圖像邊界。

你想要的算法是維基百科:http://en.wikipedia.org/wiki/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm

更新:如果你不能假設圖像是完全包含在其他,像素爲像素內,那麼這種做法是行不通的。

還有其他更復雜的算法基於與上述相同的動態編程概念,但除非有必要,否則我不會涉及它們。