难以找到圆的半径

时间:2011-10-28 08:05:29

标签: image-processing geometry grayscale edge-detection hough-transform

http://imageshack.us/photo/my-images/189/unledgev.png/

我找到这个圆的半径有问题。我将原始图像转换为灰度并执行边缘检测操作。 我使用Aforge.net API将圆形Hough变换应用于此边缘图像。但在应用霍夫变换之前,我需要给出我想要找到的圆半径。问题是我需要找到车轮中的圆半径或直径。任何人有任何想法?

private void Hough(Bitmap xx)
{
    HoughCircleTransformation circleTransform = new HoughCircleTransformation(35);
    // apply Hough circle transform
    circleTransform.ProcessImage(xx);

 }

2 个答案:

答案 0 :(得分:1)

也许这可能会为你服务:(在Mathematica中)

http://i.stack.imgur.com/JYzMq.png

答案 1 :(得分:0)

你需要一个三维的霍夫空间,由center-x,center-y和圆半径参数化。然后,您最可能的位置和半径将作为3D Hough空间中的最大值。我担心这不是ImageJ的功能,但手动编写代码应该很容易。