嗨,我正试图开发一个java代码,在图像中执行特征提取。我从图像中提取了关键点。下一步是使用对数极坐标系统将每个关键点周围的区域划分为不重叠的区域。我浏览的代码转换笛卡尔坐标到对数极,但我得到的代码只在matlab中。我需要java代码。谁能帮我一下?
维基百科文章中的解释非常简单: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);
}
}
添加您需要的任何其他内容,但它没有什么特别的,并且编写起来非常简单。上面的代码假设你的log是以e为底,并且你的工作单位是弧度。