4

私はまだOpenCVの初心者であり、次のパラメーターを使用してHoughCirclesを使用して円を検出しようとしています。

HoughCircles(gray, circles, CV_HOUGH_GRADIENT,2, gray.rows/8, 200, 90, 0, 130 );

ただし、HoughCircles下の画像のように、円によく似た形状は検出されません。

そのような問題を解決する方法についてのアイデアはありますか?

前もって感謝します。

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

4

1 に答える 1

1

Hough は、ほぼ完全な円を見つけるために使用されます。穴やノイズに対してはロバストですが、変形にはロバストです。

「円らしさ」の尺度を見つけようとするかもしれません。長さと表面を比較することで、輪郭を分析できます。円周率に近い場合は、円形であることがわかります。

于 2012-12-20T08:22:23.357 に答える