2011-04-24 109 views
1

嗨我想开发一个在图像中执行特征提取的java代码。 我从图像中提取了关键点。 下一步是使用对数极坐标系统将每个关键点周围的区域划分为不重叠的区域。 我浏览了代码转换Cartessian坐标以记录极坐标,但我只在matlab中获得了代码。 我需要java代码。 任何人都可以帮我笛卡尔到日志极坐标转换

+1

日志基地是什么? è? 10?角度也是?弧度或度数? – drysdam 2011-04-24 00:25:58

+0

日志底座e和角度是弧度 – soorya 2011-04-24 00:49:53

回答

1

这个解释在维基百科文章中很简单:http://en.wikipedia.org/wiki/Log-polar_coordinates

class Polar 
{ 
    public double rho; 
    public double theta; 

    public void ToPolar(double x, double y) 
    { 
     rho = Math.log(Math.sqrt(x*x + y*y)); 
     theta = Math.atan2(y, x); 
    } 
} 

添加任何你需要的东西,但它没什么特别的,它是非常微不足道的写作。上面假设你的日志是基础的,而你正在使用弧度。

+0

感谢您的回答。 – soorya 2011-04-24 00:50:29

+0

请检查我是否正确与我在代码中所做的事情。 – soorya 2011-04-24 01:11:12

+0

@soorya:什么代码? – 2011-04-24 01:17:18

相关问题