在c,c#,c ++中的霍夫椭圆,或者在wiki上实现matlab代码

时间:2011-01-13 09:41:30

标签: c# c++ matlab

我目前正在处理需要在图像中找到省略号的项目。任何人都知道(c,c ++,c#,)中的椭圆加速代码。这会很有帮助。

我想在wiki上翻译Matlab代码 http://en.wikipedia.org/wiki/Hough_transform Xie和Ji的椭圆检测方法的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

%% Thanx和问候,

2 个答案:

答案 0 :(得分:1)

您是否尝试过显而易见的问题 - the wikipedia page on the hough transform上提供的matlab代码?

答案 1 :(得分:1)

我一直在处理椭圆检测,我在Wiki上遇到了Xie和Ji的源代码。

根据我的分析,Xie和Ji的代码仅处理0度方向...代码“避开”任何检测到的椭圆与ALPHA!= 0

实际上我在实现代码时仍遇到问题,因为结果非常不满意。