2011-08-02 257 views
1

如何識別圖像中的QR碼並在檢測到QR碼時畫出正方形?我一直在使用OpenCV和Visual Studio 2010檢測一般的方塊,我想知道是否有類似的東西(例如算法)來檢測QR碼。提前致謝。QR代碼識別

+0

什麼平臺? wp7還是完整的.net? –

+0

Windows XP,我正在使用電腦和攝像頭 –

回答

2

在圖像中檢測QR碼沒有單一的最佳算法。設計這樣的算法是一門藝術,需要進行大量的反覆試驗和測試。

zxing有一個包含QR碼檢測器和解碼器的C++端口。它適用於從手機相機實時檢測代碼,但適用於其他環境。當它檢測到代碼時,它返回可用於提供視覺反饋的查找器位置。

我不知道將該代碼導入VS需要多少技能級別,但似乎更容易做到這一點,而不是嘗試創建自己的檢測器算法。

+0

謝謝你的回答。我會盡力瞭解更多關於Zxing的信息。在這個話題中,我很新,所以我認爲在OpenCV中有一個像「squares.cpp」這樣的算法來檢測QR碼。除了谷歌(Zxing項目在哪裏),我可以在哪裏找到以Zxing圖書館開始的優秀教程? –

+0

恐怕沒有太多的教程。這是一個相當適合的領域。通常人們會看其他平臺的例子,並試圖找出在他們的平臺上如何做到這一點。無可否認,這有點困難。 – smparkes

5

實際上有一個算法來檢測ISO/IEC18004中描述的QR碼。你必須尋找特定的模式1:1:3:1:1(1個暗模塊:1個燈模塊:3個暗:1個燈:1個暗)。然後你有1個發現者模式。然後你搜索其他2,你得到的方向......等

這是相當複雜的,但這種方式可以很快識別QR碼。該算法在標準的僞代碼中描述。閱讀是你必須支付一份副本。如果您計劃實施QR碼閱讀器,則必須擁有它。