#include <AbsCImageFilter.hpp>
Inheritance diagram for AbsCImageFilter:
Purpose: Define the concept of image operations on real data. It has design feature near the Java style (BufferedImageOp but it is designed to do floating point computations. We provide integer based equivalents too.
@ Copyrights: Bernard De Cuyper & Eddy Fraiha 2003, Eggs & Pictures. MIT/Open BSD copyright model.
Public Methods | |
AbsCImageFilter () | |
virtual | ~AbsCImageFilter () |
virtual AbsLimiter * | getLimiter () |
virtual void | setLimiter (AbsLimiter *alimiter) |
virtual int | getMaskValue () |
virtual void | setMaskValue (int value) |
virtual void | setMask (int n, int *xp, int *yp) |
virtual void | setI0 (CImage *Istart) |
virtual void | prepare (CImage *src) |
used to globally maintain subimages avoiding cons | |
virtual void | clear () |
used to globally destroy subimages avoiding decons | |
virtual CImage * | filter (CImage *src, CImage *dest=0)=0 |
Local full image filtering. | |
virtual CImage * | selectedFilter (AnImage *mask, CImage *src, CImage *dest=0) |
Local filtering in a mask area. | |
virtual CImage * | mfilter (int n, CImage *src, CImage *dest=0) |
iterative filter form | |
virtual CImage * | mSelectedFilter (int n, AnImage *mask, CImage *src, CImage *dest=0) |
iterative selective filter form | |
virtual void | report (FILE *file) |
Protected Methods | |
virtual void | loadMask (AnImage &mask) |
loading a mask | |
virtual void | unloadMask () |
remove a mask | |
Protected Attributes | |
int | maskValue |
int | nMask |
int * | xm |
int * | ym |
AbsLimiter * | limiter |
|
Local full image filtering.
Implemented in CGilboaLinearDiffOp, CGradientOp, CShockFilter, CSimpleAosOp, and CThomasHeatOp. |
|
loading a mask
|
|
Local filtering in a mask area.
Reimplemented in CGilboaLinearDiffOp, CGradientOp, CShockFilter, CSimpleAosOp, and CThomasHeatOp. |