【发布时间】:2019-08-28 02:10:21
【问题描述】:
所以我正在尝试将普通正方形 x,y 坐标的图像坐标转换为圆形坐标,如下所示。
为此,正方形图像的中心必须是圆坐标系中的原点,即 0。
在 Matlab 中,他们有一个名为“cart2pol”的函数,其中:
cart2pol(x,y)
但是,x,y 参数是圆坐标,因此在使用 cart2pol 之前,如何将普通的方形坐标系转换为圆形坐标系?
【问题讨论】:
-
stackoverflow.com/questions/20924085/… andy 有帮助吗?它在python中,您仍然可以轻松地将代码转换为matlab吗?
-
However, the x,y argument are the circular coordinates- 不,他们不是。它们是笛卡尔(正方形)坐标。纠正这个误解后还有问题吗? -
"但是,x,y 参数是圆坐标" ...根本不是,实际上相反:以完整形式
[theta,rho] = cart2pol(x,y);,x和y是笛卡尔 坐标(输入),函数将返回theta和rho作为极坐标 坐标(输出)。这正是您要问的。 -
"正方形图像的中心必须是圆坐标系中为0的原点"...所以在调用
cart2pol之前从笛卡尔坐标中减去中心,如[i - floor(N/2), j - floor(N/2)]。
标签: image matlab image-processing