Ignore:
Timestamp:
04/28/03 11:04:17 (22 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Cosy/videodev/Filter.cc

    r1959 r2019  
    205205void Filter::Stretch(byte *img)
    206206{
    207     const int offset = 10;
     207    const int offset = 25;
    208208
    209209    int max;
     
    212212    /*const float mean =*/Mean(img, offset, &min, &max);
    213213
     214    const byte diff = max-min;
     215
    214216    for (int x=0; x<768; x++)
    215217        for (int y=0; y<576; y++)
    216218        {
    217             img[y*768+x] -= min;
    218             img[y*768+x] *= 255/(max-min);
    219         }
    220 }
     219            byte &b = img[y*768+x];
     220
     221            if (b<min)
     222            {
     223                b=0;
     224                continue;
     225            }
     226            if (b>max)
     227            {
     228                b=max;
     229                continue;
     230            }
     231            b -= min;
     232            b *= 255/diff;
     233        }
     234}
Note: See TracChangeset for help on using the changeset viewer.