1

http://imageshack.us/photo/my-images/189/unledgev.png/难以找到圆的半径

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

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

} 

回答

0

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

+0

感谢名单!我会尽力的! – user1017919

1

也许,这可以为您服务:(Mathematica中)

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

+0

我可以通过C#使用Mathematica吗?我的意思是我可以像aforge一样使用Mathematica API吗? – user1017919

+0

thanx很多兄弟 – user1017919

+0

@user yes,你可以,但是Mma很贵。在OpenCV中可以免费获得相同的功能。 –