00001 #ifndef __RSharpenOp__ 00002 #define __RSharpenOp__ 00003 00004 00005 00024 #include <stdio.h> 00025 00026 #include "AbsRImageFilter.hpp" 00027 00028 class RSharpenOp : public AbsRImageFilter 00029 { 00030 private: 00031 00032 int type; 00033 int iterations; 00034 double alpha; 00035 00036 public: 00037 00038 RSharpenOp(int iter){type=1; alpha=0.1; iterations=iter;} 00039 RSharpenOp(double strength, int iter){type=2; alpha=strength; iterations=iter;} 00040 virtual ~RSharpenOp(){} 00041 00042 // single shot filtering 00043 virtual RImage* filter(RImage* src, RImage* dest=0); 00044 virtual RImage* selectedFilter(AnImage* mask, RImage* src, RImage* dest=0); 00045 00046 virtual void report(FILE* file){ fprintf(file,"Real Sharpen Operator\n"); } 00047 }; 00048 00049 00050 #endif