PANDORE Version 6 GREYC-IMAGE

phermiterescale



Retaille d'une image par l'algorithme de Hermite.



Synopsis

phermiterescale zoomx zoomy zoomyz [im_in|-] [im_out|-]

Description

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.

Paramètres

Entrées

Sorties

Résultat

Retourne SUCCESS ou FAILURE.

Exemples

See also

Transformation, plinearrescale, pbicubicrescale, planczosrescale, pmitchellrescale, pquadraticbsplinerescale, prescale

Prototype C++

Errc PHermiteRescale( const Img2duc &im_in, Img2duc &im_out, const float zoomy, const float zoomx );

Author: Régis Clouard