画像をデカルト座標から極座標に変換しようとしています。
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 のインデックスを作成できるようにしたいと考えています。
極画像はグリッド上で定義されます。