我正在嘗試瞭解我正在處理的項目的簡單形狀檢測。1bpp圖像中的簡單形狀檢測
我有一個只有黑色和白色像素的圖像,我需要檢測圖像內的形狀,如正方形和橢圓形。我還需要找到形狀的邊界框。
我一直在網上搜索和閱讀文章,但我找不到從哪裏開始的任何好解釋。
我也在尋找一些部分/完整的代碼示例,最好在Java或C++中。
謝謝!
我正在嘗試瞭解我正在處理的項目的簡單形狀檢測。1bpp圖像中的簡單形狀檢測
我有一個只有黑色和白色像素的圖像,我需要檢測圖像內的形狀,如正方形和橢圓形。我還需要找到形狀的邊界框。
我一直在網上搜索和閱讀文章,但我找不到從哪裏開始的任何好解釋。
我也在尋找一些部分/完整的代碼示例,最好在Java或C++中。
謝謝!
有做邊緣的幾個不同的方法檢測,其中一種方式稱爲Canny Edge Detection
。檢查出this website,它具有已發佈到公有領域的算法的Java實現。
我不知道圖書館或工具包,使得這種操作瑣碎的,但如果你真的想了解這種邏輯的作品,從這裏開始http://opencv.willowgarage.com/wiki/
[平滑鋸齒狀路徑](http://stackoverflow.com/questions/7218309/smoothing-a-jagged-path)中的代碼表示「部分代碼示例」,因爲它將提供黑色輪廓(或白色 - 讓我們不要偏見)像素。你對大綱做了什麼,是下一個(具有挑戰性的)位。 –
一般問題根本不重要。你應該指定一些限制。參見例如http://i.stack.imgur.com/7ZOB1.png –