Changeset 1454


Ignore:
Timestamp:
07/31/09 09:32:37 (16 years ago)
Author:
seroussi
Message:

improved HoleFiller

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/HoleFillerx/HoleFillerx.cpp

    r1 r1454  
    1717        long                    infinit;
    1818        double          temp;
    19         long                    i, j, k, ii, jj, bytes;
     19        long                    i, j, k, l, ii, jj, bytes;
    2020        long                    iii, jjj;
    2121        long                    count, test, prevlines, prevpix, test1, test2, thresh,counter;
     
    6060                for ( j = 0; j < samps; j++ ){
    6161                        if ( *(image+i*samps+j) == 0 ){
    62                                 if ( (j > 3) && (j < samps-4) ){
    63                                         *(image2+samps*i+j-1)=0;
    64                                         *(image2+samps*i+j-2)=0;
    65                                         *(image2+samps*i+j-3)=0;
    66                                         *(image2+samps*i+j+1)=0;
    67                                         *(image2+samps*i+j+2)=0;
    68                                         *(image2+samps*i+j+3)=0;
    69                                 }
    70                                 if ( (i > 3) && (i < lines-4)){
    71                                         *(image2+samps*(i-1)+j)=0;
    72                                         *(image2+samps*(i-2)+j)=0;
    73                                         *(image2+samps*(i-3)+j)=0;
    74                                         *(image2+samps*(i+1)+j)=0;
    75                                         *(image2+samps*(i+2)+j)=0;
    76                                         *(image2+samps*(i+3)+j)=0;
     62                                if ( (j > 3) && (j < samps-4) && (i > 3) && (i < lines-4)){
     63                                        for ( k = 0; k < 4; k++ ){
     64                                                for ( l = 0; l < 4; l++ ){
     65                                                        *(image2+samps*(i+k)+j+l)=0;
     66                                                        *(image2+samps*(i-k)+j+l)=0;
     67                                                        *(image2+samps*(i+k)+j-l)=0;
     68                                                        *(image2+samps*(i-k)+j-l)=0;
     69
     70                                                }
     71                                        }
    7772                                }
    7873                        }
Note: See TracChangeset for help on using the changeset viewer.