2010-04-15 91 views
5

我正在開發一個項目,以預定義的時間間隔通過網絡攝像頭捕獲圖像,並不斷將圖像與模板進行比較(良好圖像),並在差異大於容差時給出錯誤組。使用OpenCV精確比較2個圖像的差異

我正在使用OpenCV。想要建議我應該怎麼做,例如最好的方法等。

欣賞有沒有人可以幫助我。謝謝。

回答

3

一個簡單的方法是隻取圖像對之間的L2範數:

double l2_norm = cvNorm(img1, img2); 

你有設置合適的閾值進行試驗。當然,這種方法不適用於照明變化,視點變化等,但它簡單快速。

+0

嗨,我設法讓我的項目,利用通過鼠標拖動選擇的投資回報率作爲與連續運行視頻幀匹配的模板。我想問一下,如何輸出模板匹配結果,例如如果發現模板 - > functionA(),如果找不到模板 - > functionB()。 如果有人能夠就此問題給我啓發,敬請欣賞。提前致謝! – cys 2010-04-16 10:15:07

+0

您需要使用cvMatchTemplate()將模板與圖像進行比較,然後在結果圖像中查找最小或最大位置和值(取決於您是否基於mse或相關性進行匹配)。你需要在這個值上設置一個閾值,以確定你的接下來會發生哪種補丁。 – jeff7 2010-04-16 11:13:13