трудности с нахождением радиуса окружности

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

у меня проблема с нахождением радиуса этого круга. я преобразовал исходное изображение в шкалу серого и выполнил операцию обнаружения краев. я использовал Aforge.net API, чтобы применить преобразование Хафа к этому краевому изображению. но перед применением преобразования Хафа мне нужно указать радиус круга, который я хочу найти. проблема в том, что мне нужно найти радиус окружности или диаметр колеса автомобиля. у кого-нибудь есть идеи?

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

 }

person user1017919    schedule 28.10.2011    source источник


Ответы (2)


Для этого вам нужно трехмерное пространство Хафа, параметризованное центром-x, центром-y и радиусом окружности. Затем ваше наиболее вероятное положение и радиус задаются как максимум в трехмерном пространстве Хафа. Я боюсь, что это выходит за рамки возможностей ImageJ, но написать код вручную должно быть довольно легко.

person thiton    schedule 28.10.2011

Возможно, это может вам помочь: (в Mathematica)

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

person Dr. belisarius    schedule 28.10.2011
comment
могу ли я использовать Mathematica через С#? я имею в виду, могу ли я использовать API Mathematica, как aforge? - person user1017919; 28.10.2011
comment
@user да, можно, но мма дорого. Те же функции доступны бесплатно в OpenCV. - person Dr. belisarius; 28.10.2011