2013-10-20 53 views
5

這是我的問題。識別使用OpenCV的模式

我在白色背景中寫有黑色的符號。作爲一個例子,假設我的符號是「Z」。但它不一定總是一封信。

現在我有這種模式存儲的圖像。

然後我畫了另一種模式。圖像大小將與上面相同。然後我輸入這個新的模式到我的程序,我想檢查它是否與存儲的模式相匹配。

即使新圖案具有相似的形狀但大小不同,它應該與存儲的圖像相匹配。因此圖案形狀是區分因素。顯然,旋轉圖案意味着不同的圖案。

有沒有辦法在opencv中做到這一點?

我試過使用特徵匹配。但它沒有奏效。我想我可以使用分類器,但我對此沒有很好的瞭解。

有人能幫助我嗎?

+0

您是否有一段代碼顯示您迄今爲止所做的工作? – ryyker

回答

8

user2389323 - 簡短的回答是肯定的,你可以做你所描述的使用OpenCV。使用圖像處理技術的圖案匹配是OpenCV的主要部分。以下是我已經找到了解決這一主題的一些示例對話:

Edge Based Template Matching(包括源下載)
Template Matching and Slice Alignment
Template Matching - Example code and tech description

我希望這些鏈接有有些東西可以幫助你。他們不難發現使用模式匹配在Google中使用OpenCV

+0

感謝您回覆我。 事實上,當我在尋找一種方法時,我還查找了模板匹配。但是,當尺寸不同時,我認爲不可能使用模板匹配來獲得準確的結果。 – user2389323

+0

通過第一種方式,第一個鏈接導致一個私人頁面。 –

+0

@ErikAllik - 謝謝,自從我第一次發佈這個以來,它的鏈接必定發生了變化。我已經刪除它。 – ryyker