1

您好我正在尝试开发一个在图像中执行特征提取的 java 代码。我从图像中提取了关键点。下一步是使用对数极坐标系将每个关键点周围的区域划分为不重叠的区域。我浏览了将笛卡尔坐标转换为对数极坐标的代码,但我只在 matlab 中获得了代码。我需要java代码。谁能帮我

4

1 回答 1

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);
    }
}

添加您需要的任何其他内容,但这没什么特别的,而且编写起来非常简单。以上假设您的日志以 e 为底,并且您正在使用弧度。

于 2011-04-24T00:33:01.433 回答