Хотя эллипс в C, C #, C ++, или реализация кода Matlab на вики - PullRequest
2 голосов
/ 13 января 2011

В настоящее время я работаю над проектом, в котором мне нужно найти эллипсы на изображении. Любой знает код извлечения эллипса в (c, c ++, c #,). Это было бы очень полезно.

Я хотел перевести код Matlab на вики http://en.wikipedia.org/wiki/Hough_transform Пример кода MATLAB для метода обнаружения эллипса Се и Цзи

// отредактированная версия // // Я изменил некоторое содержимое здесь.

Я попробовал этот код. У меня была некоторая проблема с пониманием этого кода, потому что в нем нет комментариев.

если кто-то пробовал этот код, пожалуйста, помогите мне понять этот кусок кода

почему ориентация эллипса равна нулю, а если нет, то почему этот фрагмент кода и где хранятся значения ориентации?

 if(Alpha == 0)
      //
 end

%% что мы хотим сделать здесь.

      for Count = 1:numel(X)
      Para_X = ((X(Count)-Ellipse_X0(end))^2)/(Ellipse_Major(end)^2);
      Para_Y = ((Y(Count)-Ellipse_Y0(end))^2)/(Ellipse_Minor(end)^2);
      if (((Para_X + Para_Y)>=-2)&((Para_X + Para_Y)<=2))
        Edges(X(Count),Y(Count))=0;
      end

%% Спасибо и всего наилучшего,

Ответы [ 2 ]

1 голос
/ 10 февраля 2011

Я также имел дело с обнаружением эллипса и столкнулся с исходным кодом Се и Цзи на вики.

Исходя из моего анализа, код Се и Цзи имеет дело только с ориентацией 0 градусов ... код "уклоняется" от любого обнаруженного эллипса с ALPHA! = 0

И на самом деле у меня все еще есть проблемы с реализацией их кода, в результате чего это совершенно неудовлетворительно.

1 голос
/ 13 января 2011

Вы пробовали очевидное - код matlab, доступный на странице википедии о грубом преобразовании ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...