2013-04-17 2 views
0

J'essaie de convertir une image en coordonnées polaires en coordonnées cartésiennes.Convertir une image en coordonnées polaires en cartésiennes

examples to convert image to polar coordinates do it explicitly - want a slick matrix method

Je pensais que l'aide de la méthode utilisée serait au-dessus d'un morceau de gâteau, mais il est vraiment pas !! Si quelqu'un trouve une erreur dans mon code s'il vous plaît faites le moi savoir!

phi=(0:.01:1)*2*pi; 
r=0:.01:2; 

psi=r<0.5; 



psi_c=cos(phi).'*psi; 

[P R z]=find(psi_c); 
L=500; 

X=R.*cos(P); 
Y=R.*sin(P); 

Xmin=min(X);Xmax=max(X); 
Ymin=min(Y);Ymax=max(Y); 


F=TriScatteredInterp(X,Y,z); 


[Xi,Yi]=meshgrid(linspace(-Xmax,Xmax,L),linspace(-Ymax,Ymax,L)); 
Zi=F(Xi,Yi); 

Ce que je trouve très étrange est le fait que lorsque je change phi, il fait des changements radicaux et non pas la façon dont j'attends!

À la votre!

Répondre

0
[X,Y] = pol2cart(THETA,RHO) 

en cas de conversion d'une grille polaire en cartésienne.

De même,

[X,Y] = pol2cart(THETA,RHO,Z) 

pour convertir une grille cylindrique dans le cartésien respectif.

Mais je ne suis pas sûr que ces fonctions sont ce dont vous avez besoin.

+0

Malheureusement, ils ne sont pas ... pol2cart ne gère pas les matrices 2D (Même si le nom de la fonction est pol2cart) – user2291072

Questions connexes