8

私はいくつかのバイナリイメージを持っており、私の仕事は円のような形をセグメント化することです。円は完全な丸みを帯びた円ではありませんが、すべて円のように見えます。ここにいくつかのサンプル画像と私が必要とするものがあります:

ここに画像の説明を入力してください

上からわかるように、左の画像は元の画像で、右の画像は私がしなければならないことです。円は他の形と交差していますが、赤で示されているように、私は円だけが必要です。円を閉じるための架空の線が必要になります。この場合、画像処理で何ができますか?

編集:場合によっては、上の画像が壊れています:http://imageshack.us/photo/my-images/835/circleonly.jpg/

4

2 に答える 2

9

あなたが探しているディスクの半径を知っていますか?はいの場合、形態学的開口部(侵食、次に拡張)は単純で、非常に高速です。Mathematicaを使った結果:

Opening[img, DiskMatrix[15]]

ここに画像の説明を入力してください

そうでない場合は、他の提案のように、輪郭画像を計算してからハフ変換を使用することは、追求する価値のある方法です。すぐ上の画像は輪郭画像を示しています。

于 2011-08-08T23:30:58.330 に答える
7

ハフ変換を使用できます。最初に必要なのはエッジ画像です。次に、このペーパーで確認できるようにハフ変換を使用します。

http://www.cis.rit.edu/class/simg782/lectures/lecture_10/lec782_05_10.pdf

http://www.sci.utah.edu/~gerig/CS6640-F2010/FINALPROJECT/Ballard-GHT-1981.pdf

http://www.sciencedirect.com/science/article/pii/003132039290064P

http://www.markschulze.net/java/hough/

于 2011-08-08T20:17:34.293 に答える