簡體   English   中英

使用Java和BoofCV檢測圖像文件中的形狀

[英]Using Java & BoofCV to detect shapes in an image file

我在這里或谷歌上找不到任何東西。 我正在尋找一種從圖像文件中識別形狀(圓形,方形,三角形和各種其他形狀)的方法。 一些例子:

填充圓圈未填充的三角形十字架象限填充方塊多種形狀多種形狀pac

你得到了一般的想法。 不確定BoofCV是否是這里的最佳選擇,但它看起來應該是直截了當的,但我再也不知道它。 我看了一些例子,但是在我進入頭腦之前(這幾天不難做),我想我會問是否有任何信息。

我正在上一節基於知識的AI解決烏鴉漸進矩陣問題,最終作業將使用嚴格的基於視覺的圖像而不是帶有屬性的文本文件。 我們沒有在視覺上評分,因為我們只有幾個星期的時間來處理項目的這一部分,我們鼓勵我們分享這些信息。 SOF一直是我的信息來源,我希望有人可能會有一些關於從哪里開始的想法......

基本上我想做的是檢測形狀(將它們轉換成2D幾何體),然后對大小,填充,放置等屬性做一些假設,創建一個包含這些屬性的文本文件,然后使用它,發送它我為其他項目編寫的現有代碼,用於解決問題。

有什么建議么????

有很多方法可以做到。 一種方法是找到形狀的輪廓然后將多邊形擬合到它或橢圓形。 如果你給它一個多邊形,並且有4個邊的長度幾乎相等,那么它就是一個正方形。 可以使用二進制blob(我對上述圖像的建議)或canny edge找到輪廓。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM