1

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

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

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

 }
4

2 回答 2

1

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

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

于 2011-10-28T12:18:20.500 回答
0

为此,您需要一个三维霍夫空间,由 center-x、center-y 和圆半径参数化。然后,您最可能的位置和半径将作为 3D 霍夫空间中的最大值给出。恐怕这超出了 ImageJ 的能力范围,但手动编写代码应该很容易。

于 2011-10-28T08:09:15.687 回答