我试图将图像以极坐标(轴是角度x半径)转换为笛卡尔坐标图像(坐标轴为x和y)。将极坐标图像转换为笛卡尔图像
这在使用pcolor()的matlab中足够简单,但问题是我必须在mex文件(Matlab的C++接口)中执行此操作。这似乎很容易,除了Matlab只使用数组容器,所以我想不出一个聪明或雄辩的方式来做到这一点。
我有权访问图像尺寸,我可以想象一种非常混乱的方式,将输入图像数组重新打包为C++中的矩阵,并将转换过滤出来,但这样做会很麻烦并且存在问题。
此外,我需要能够插入xy平原点之间的间隙。
任何想法?
我想我现在尝试的是采取输入数组,并通过它产生一个强度为每个(角度,半径),并存储在一个地图与ciel的密钥(rcos(θ ))和ciel(rsin(theta)))。我可以为地图生成2D密钥吗?我忘了...我将存储每个角度,每个x,y键的半径值。 – 2011-04-12 15:56:47
不是真的工作... – 2011-04-12 16:49:13
如果你的意思是你想要将(r,phi)对转换为(x,y)对,我不会看到在向mex文件提供输入数组对时混乱和有问题,并获得输出数组作为输出。还是我误解了你的问题? 一些代码会有所帮助。 – 2011-04-13 09:31:29