小编use*_*512的帖子

将图像转换为极坐标的示例明确地做了 - 想要一个光滑的矩阵方法

我试图将图像从笛卡尔坐标转换为极坐标.

我知道如何明确地使用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.

然后在网格上定义极坐标图像.

matlab image-processing polar-coordinates

4
推荐指数
1
解决办法
2万
查看次数