2011-11-09 55 views
2

我正在嘗試瞭解我正在處理的項目的簡單形狀檢測。1bpp圖像中的簡單形狀檢測

我有一個只有黑色和白色像素的圖像,我需要檢測圖像內的形狀,如正方形和橢圓形。我還需要找到形狀的邊界框。

我一直在網上搜索和閱讀文章,但我找不到從哪裏開始的任何好解釋。

我也在尋找一些部分/完整的代碼示例,最好在Java或C++中。

謝謝!

+1

[平滑鋸齒狀路徑](http://stackoverflow.com/questions/7218309/smoothing-a-jagged-path)中的代碼表示「部分代碼示例」,因爲它將提供黑色輪廓(或白色 - 讓我們不要偏見)像素。你對大綱做了什麼,是下一個(具有挑戰性的)位。 –

+0

一般問題根本不重要。你應該指定一些限制。參見例如http://i.stack.imgur.com/7ZOB1.png –

回答

3

有做邊緣的幾個不同的方法檢測,其中一種方式稱爲Canny Edge Detection。檢查出this website,它具有已發佈到公有領域的算法的Java實現。