PANDORE Version 6 | GREYC-IMAGE |
L'opérateur pbellrescale 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:
| 0.75-sqr(x) si -0.5<x<0.5 B(x) = | 0.5 * sqr(|x|-1.5) si -1.5< x <1.5 | 0 sinon
Par exemple, si l'image est zoomée par 3, alors chaque pixel de sortie est donné par:
for i in [-2, 2] for j in [-2, 2] im_out[p.y][p.x] += B(i*scalex)*B(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 :
pbellrescale 2 2 0 tangram.pan a.pan
Réduction de l'image d'un facteur 2 :
pbellrescale 0.5 0.5 0 tangram.pan a.pan
Auteur: Régis Clouard