next up previous contents
Next: Rajoituksia: Up: Toiminnot Previous: Kierrot

Polaarimuunnokset

Polaarimuunnoksesta ja sen käänteismuunnoksesta toteutetaan ainoastaan kaksiulotteiset versiot:

image_real *cartesian_to_polar_2d_real(image_real *in, 
                              image_real *out, int r, int steps);

image_real *polar_to_cartesian_2d_real(image_real *in, 
                              image_real *out);
Funktio cartesian_to_polar_2d_real muuntaa parametrin in osoittaman karteesisen kuvan polaarimuotoiseksi käyttäen muunnoksen napana kuvan in keskipistettä. Parametrilla r ilmoitetaan, kuinka etäälle kuvan keskipisteestä muunnos ulotetaan. Parametri steps ilmoittaa, kuinka moneen tasaväliseen osaan kulmaparametrin arvoalue 10#10 muunnoksessa jaetaan.

Parametrin out semantiikka on seuraava: Jos out on NULL, funktio luo tuloksen talletusta varten uuden kuvatietorakenteen, jonka leveys on r ja korkeus steps. Muuten funktio käyttää tuloksen palauttamiseen out:in osoittamaa kuvatietorakennetta, jonka dimensioita muutetaan tarvittaessa. Funktio palauttaa osoittimen tuloskuvaan.

Funktio polar_to_cartesian on polaarimuunnoksen käänteismuunnos. Jos osoittimen out arvo on NULL, funktio luo tulokselle uuden kuvatietorakenteen, jonka leveys ja korkeus ovat kaksi kertaa kuvan in leveys. Muuten tuloksen tallettamiseen käytetään kuvatietorakennetta, johon out osoittaa (dimensioita muutetaan tarvittaessa).

Molemmat muunnokset käyttävät interpoloinnissa oletusinterpolointia.



 

T Valtteri Rahkonen
2000-04-02