PANDORE Version 6 | GREYC-IMAGE |
L'opérateur phermetirescale 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 Bell:
| (2*x - 3)*x*x + 1 if -1<x<1 H(x) = | 0 otherwise
Par exemple, si l'image est zoomée de 3, alors chaque pixel résultat est :
for i in [-2, 2] for j in [-2, 2] im_out[p.y][p.x] += H(i*scalex)*H(j*scaley)*im_in[p.y*scaley+j][p.x*scalex+i]
Pour rezoomer une carte de région ou un graphe, il faut utiliser l'opérateur prescale.
Retourne SUCCESS ou FAILURE.
Agrandissement de l'image d'un facteur 2 :
phermiterescale 2 2 0 tangram.pan a.pan
Réduction de l'image d'un facteur 2 :
phermiterescale 0.5 0.5 0 tangram.pan a.pan
Author: Régis Clouard