笛卡尔到对数极坐标转换

发布于 2024-11-03 02:15:57 字数 143 浏览 5 评论 0原文

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

Hi I am trying to develop a java code that performs feature extraction in an image.
I extracted the keypoints from the image.
The next step is to divide the region around each keypoint into non overlapping regions using log polar coordinate system.
I browsed for the code to convert cartessian coordinates to log polar but i got the code in matlab only.
I need java code.
Can anyone help me

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温柔嚣张 2024-11-10 02:15:57

维基百科文章中的解释非常简单: http://en.wikipedia.org/wiki/Log -极坐标

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 为底,并且您使用弧度。

The explanation is very straightforward in the Wikipedia article: 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);
    }
}

Add anything else you need, but it's nothing special and it's very trivial to write. The above assumes your log is base e, and you're working in radians.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文