MatLab中把极坐标系转化成笛卡尔坐标系

程序例子:

clear,clc;

theta=0:pi/20:2*pi;

rho=sin(theta);

[t,r]=meshgrid(theta,rho);

z=r.*t;

[x,y,z]=pol2cart(t,r,z);

mesh(x,y,z);


Fr:https://www.lookmw.cn/doc/slwlni.html


在做matlab完成极坐标下傅里叶变换,这方面没搞懂。

一个二维,一个三维


如何将一幅图像从笛卡尔坐标转换到极坐标?

[theta,rho]=cart2pol(x,y);
polar(theta,rho);


=========================================

有关笛卡尔坐标于极坐标的转换函数void cartToPolar(const Mat& x, const Mat& y,
                            Mat& magnitude, Mat& angle,
                            bool angleInDegrees=false)
最近在学习OpenCV的时候遇到了这个函数,网上查了下,笛卡尔坐标转极坐标的公式是th = atan2(y,x);
r = hypot(x,y);r是半径,th是角度(弧度)。



=========================================

如何将一组在极坐标系下获得的二维数组转换成笛卡尔坐标系下的灰度图像?













你可能感兴趣的:(算法)