opencvでぼやけた円の中心を検出する方法


10

私は次の画像を持っています:

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

写真に曲がりがあります。曲線を含む円の中心を見つけたいのですが。

opencvとハフサークル変換を試しましたが、結果がありませんでした。


すべての曲線は同心ですか?それらの間の間隔は可変ですか?
エンドリス

はい、同心です。間隔は一定ではありません。
JingKe 2012

回答:


3

最初に画像のコントラストを改善し、次にそれを強くフィルタリングしてノイズを除去する必要があります。円は「太い」(ぼやけている)ため、円の構造を壊すことなく、かなりフィルターをかけることができます。

次に、エッジ検出アルゴリズムを適用して、Circular Hough変換で処理できるバイナリエッジ画像を取得します。

あなたの画像から次のエッジ画像を取得します: ここに画像の説明を入力してください

次のMATLABコマンドを使用します。

 % x is the input grayscale image. First we adaptively improve the contrast over the image
 y= adapthisteq(x);

 % next we use the Canny edge detector with a strong Gaussian lowpass filter
 ee=edge(y, 'canny', [], 5);
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.