我试图将图像从笛卡尔坐标转换为极坐标.
我知道如何明确地使用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);
Run Code Online (Sandbox Code Playgroud)
但这显然不起作用.
基本上我希望能够在网格上索引CartImage.
然后在网格上定义极坐标图像.