2014-10-27 57 views
3

我還沒有在這裏或谷歌上找到任何東西。我正在尋找一種方法來從圖像文件中識別形狀(圓形,方形,三角形和各種其他形狀)。一些例子:使用Java&BoofCV檢測圖像文件中的形狀

filled circleunfilled trianglecrossesquadrant filled squaremultiple shapesmultiple shapes pac

你得到的總體思路。不確定BoofCV是否是這裏的最佳選擇,但它看起來應該足夠直接使用,但我對此一無所知。我已經看過一些例子,但是在我進入頭腦之前(這一天不難做),我想我會問是否有任何信息。

我正在學習基於知識的AI解決Ravens Progressive Matrix問題,最終作業將使用嚴格基於視覺的圖像,而不是帶有屬性的文本文件。我們沒有在視覺上評分,因爲我們只有幾個星期的時間來完成項目的這一部分,我們鼓勵分享這些信息。特種部隊一直是我去尋求信息來源,我希望有人可能有一些想法從哪裏開始...

基本上我想要做的是檢測形狀(??轉換他們轉換成二維幾何圖形),然後對大小,填充,放置等屬性做一些假設,創建一個包含這些屬性的文本文件,然後使用它,通過我爲我的其他項目編寫的現有代碼發送它來解決問題。

任何建議????

回答

1

有很多方法可以做到這一點。一種方法是找到形狀的輪廓,然後適合一個多邊形或橢圓形。如果你想要一個多邊形,並且有四條長度幾乎相等的邊,那麼它就是一個正方形。輪廓可以用二進制斑點(我對上述圖像的推薦)或Canny邊緣找到。

http://boofcv.org/index.php?title=Example_Fit_Polygon http://boofcv.org/index.php?title=Example_Fit_Ellipse

+0

我終於有機會檢查出的例子,我相信這正是我所期待的。 – jbolt 2014-11-02 22:31:38