Декартово-логарифмическое преобразование полярных координат - PullRequest
1 голос
/ 24 апреля 2011

Привет, я пытаюсь разработать Java-код, который выполняет извлечение функций из изображения. Я извлек ключевые точки из изображения. Следующим шагом является разделение области вокруг каждой ключевой точки на непересекающиеся области с использованием лог-полярной системы координат. Я искал код для преобразования картезианских координат в полярный лог, но я получил код только в matlab. Мне нужен код Java. Может ли кто-нибудь помочь мне

1 Ответ

1 голос
/ 24 апреля 2011

Объяснение очень простое в статье в Википедии: 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, и вы работаете в радианах.

...