2015-09-06 57 views
2

我正在研究一個需要實時圖像識別功能的android項目。我是一個新手,並沒有太多的圖像處理知識。我只需要檢測應用程序中的一個圖像,這只不過是一個標誌。標誌呈圓形。如何在android中使用相機檢測徽標?

請建議適當的解決方案。 謝謝。

+0

檢測邊界,分離未連接的對象,計算平均點(中心),計算距離中心的平均距離,計算距離的偏差,如果偏差足夠低,則應爲圓形(在2D視圖上)。可能需要一些變換來檢查所有可能性,如視角(3D)和照明。 –

+0

謝謝先生,但我對數學知識並不熟悉,你有什麼樣的例子嗎? –

回答

1

我推薦使用OpenCV庫。它可以讓你學習你的應用程序來識別不同的事物。例如,我已經讓我的應用程序根據對象的大小和形狀來識別汽車。

有很多的例子爲OpenCV的如何識別標誌或類似的東西

+1

非常感謝您的回覆,但您可以給我一個OpenCV提供的例子。因爲有很多的例子我想嘗試三天,但我沒有得到任何有用的東西。也許我每次都錯過了一些東西。請先生給我任何例子或鏈接來實現這一點。 –

+0

哦,來夥計:) https://www.google.pl/#q=opencv+recognize+logo – Fixus

+0

我沒有要求關鍵字搜索谷歌! :/ – Khan

0

檢測特定對象的,你可以按照目標定位的一些基本技術,如換句話說標準化互相關公司也已知作爲模板匹配,您必須準備一個日誌模板,並將其用作卷積蒙版,並使用此蒙版來卷積輸入圖像,理想情況下是在所需對象的位置,卷積響應將非常高,所以您可以進一步微調進程本地化您的對象。

關於如何使用模板匹配在OpenCV中,你可以參考它的文檔頁面http://docs.opencv.org/doc/tutorials/imgproc/histograms/template_matching/template_matching.html

OR

當你在你的問題中提到,您感興趣的區域的形狀爲圓形,你可以在對圖像進行初始分割後使用一些形狀測量。