Bi-Lineare Interpolation



  • Hi!

    Ich habe folgendes Problem: Ich habe CAD-Dateien, die vergrößert werden müssen, soll heißen, dass neue Punket hinzugefügt werden. Ich habe das nach folgendem Algoritmus gemacht:

    while( y1 <= dheight )
        {
             while( x1 <= dwidth )
             {
               bild[x1][y1] = zett;  //hier legt er einen neuen Punkt an
               errx=errx+intmaxx;
               if (errx >= dwidth)
               {
                 errx=errx-dwidth;
                 zett=zschicht[ix][iy];  //hier holt er sich die Werte für Zett raus
                 newzaehler++;
                 GetNewMinMax(x1, y1, zett, true);
                 ix=ix+1;
               }
               x1=x1+1;
             }
    
             x1=1;
             ix=1;
    
        erry=erry+intmaxy;
        if (erry >= dheight)
        {
          erry=erry-dheight;
          iy=iy+1;
        }
        y1=y1+1;
    
        }
    

    Leider sieht das ganze natürlich ziemlich Pixelig aus. Habe gehört, dass man mit Bi-Linearer Interpolation dem Abhilfe leisten kann. Kann mir vielleicht jemand ein Beispiel geben? Ich bin quasi auf der Suche nach einem Algoritmus, der mir Z-Werte sucht.

    Gruß

    Hoeen


Anmelden zum Antworten