00001 #ifndef __HistoEqualisationTo8bitOp__ 00002 #define __HistoEqualisationTo8bitOp__ 00003 00004 00024 #include <stdio.h> 00025 00026 #include "ADisplayMappingOp.hpp" 00027 00028 class HistoEqualisationTo8bitOp : public ADisplayMappingOp 00029 { 00030 private: 00031 00032 int range; 00033 int nchannels; 00034 int** freq; 00035 int** cumul; 00036 00037 public: 00038 00039 HistoEqualisationTo8bitOp(){nchannels=1; range=2<<8; freq=0; cumul=0;} 00040 virtual ~HistoEqualisationTo8bitOp(){} 00041 00043 00047 virtual AnImage* filter(AnImage* src, AnImage* dest=0); 00048 00049 00050 virtual void report(FILE* file){} 00051 }; 00052 00053 00054 #endif 00055