NearestNeighbour.m
Upload User: gykyjs
Upload Date: 2008-01-13
Package Size: 18k
Code Size: 1k
Development Platform:

Matlab

  1. %Funzione per l'interpolazione Nearest Neighbor di un'immagine.
  2. %In input prende la matrice dell'immagine, ed il fattore di zoom.
  3. %In output restituisce la matrice interpolata
  4. function Interpolata=NearestNeighbour(Interpolata,ImmagineOriginale,Z)
  5. [NumRighe NumColonne]=size(Interpolata);
  6. [NumRigheOriginali NumColonneOriginali]=size(ImmagineOriginale);
  7. RapportoRighe=NumRigheOriginali/NumRighe;
  8. RapportoColonne=NumColonneOriginali/NumColonne;
  9. H=waitbar(0,'Interpolazione in corso');
  10. for y1=1:NumRighe
  11.     y=floor(y1*RapportoRighe);
  12.     if y==0
  13.         y=1;
  14.     end
  15.     for x1=1:NumColonne
  16.         x=floor(x1*RapportoColonne);
  17.         if x==0
  18.             x=1;
  19.         end
  20.         Interpolata(y1,x1)=ImmagineOriginale(y,x);
  21.     end
  22.     waitbar(y1/NumRighe,H);
  23. end
  24. close(H);