PANDORE Version 6 | GREYC-IMAGE |
L'opérateur planczosrescale utilise un noyau de convolution pour interpoler les valeurs des pixels de l'image d'entrée im_in afin de calculer les valeurs des pixels de l'image de sortie im_out. L'interpolation consiste à pondérer l'influence des pixels d'entrée. Les poids sont dépendants de la position du pixel de sortie et sont donnés par l'algorithme de Lanczos:
| 1 si x=0 L(x) = | sinc(x).sin(x/a) si -a < x < a | 0 sinon
Par exemple, si l'image est zoomée par 3, alors chaque pixel de sortie est donné par:
for i in [-3, 3] for j in [-3, 3] im_out[p.y][p.x] += L(i*scalex)*L(j*scaley)*im_in[p.y*scaley+j][p.x*scalex+i]
Pour zoomer une carte de régions ou un graphe, il faut utiliser l'operateur prescale.
Retourne SUCCESS ou FAILURE.
Agrandissement de l'image d'un facteur 2 :
planczosrescale 2 2 0 tangram.pan a.pan
Réduction de l'image d'un facteur 2 :
planczosrescale 0.5 0.5 0 tangram.pan a.pan
Auteur: Régis Clouard