我正在尝试将图像从笛卡尔坐标转换为极坐标。
我知道如何使用 for 循环明确地做到这一点,但我正在寻找更紧凑的东西。
我想做类似的事情:
[x y] = size(CartImage);
minr = floor(min(x,y)/2);
r = linspace(0,minr,minr);
phi = linspace(0,2*pi,minr);
[r, phi] = ndgrid(r,phi);
PolarImage = CartImage(floor(r.*cos(phi)) + minr, floor(r.sin(phi)) + minr);
但这显然行不通。
基本上我希望能够在网格上索引 CartImage。
然后将在网格上定义极坐标图像。