eLynx SDK v3.3.0
C++ image processing API reference
Public Member Functions

eLynx::Image::ImageMorphologicalProcessingImpl< Pixel > Class Template Reference

Implementation of morphological image processing interface. More...

#include <ImageMorphologicalProcessingImpl.h>

Inheritance diagram for eLynx::Image::ImageMorphologicalProcessingImpl< Pixel >:
eLynx::Image::IImageMorphologicalProcessing

List of all members.

Public Member Functions

virtual bool Apply (AbstractImage &ioImage, EMorphologicalFilterType iType, const ImageLub &iKernelMask, bool ibLuminance, uint32 iIteration, uint32 iChannelMask, ProgressNotifier &iNotifier) const
 Morphological filter with mask as kernel.
virtual bool Apply (AbstractImage &ioImage, EMorphologicalFilterType iType, uint32 iWidth, bool ibCircular, bool ibLuminance, uint32 iIteration, uint32 iChannelMask, ProgressNotifier &iNotifier) const
 Morphological filter with squared or circular kernel.
virtual bool ApplyMedian (AbstractImage &ioImage, uint32 iWidth, uint32 iHeight, uint32 iIteration, uint32 iChannelMask, ProgressNotifier &iNotifier) const
 Median filter on WxH window.
virtual bool ApplyAdaptiveMedian (AbstractImage &ioImage, uint32 iWMax, uint32 iIteration, uint32 iChannelMask, ProgressNotifier &iNotifier) const
 Adaptive Median filter on square window.

Static Public Member Functions

Specialized static services
static bool Apply (ImageImpl< Pixel > &ioImage, EMorphologicalFilterType iType, const ImageLub &iKernelMask, bool ibLuminance=true, uint32 iIteration=1, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL)
static bool ApplyByChannel (ImageImpl< Pixel > &ioImage, EMorphologicalFilterType iType, const ImageLub &iKernelMask, uint32 iIteration=1, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL)
static bool ApplyByLuminance (ImageImpl< Pixel > &ioImage, EMorphologicalFilterType iType, const ImageLub &iKernelMask, uint32 iIteration=1, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL)
static bool ApplyMedian3x3 (ImageImpl< Pixel > &ioImage, uint32 iIteration=1, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL)
static bool ApplyMedian3x3 (ImageImpl< Pixel > &ioImage, const ImageLub &iImageMask, uint32 iIteration=1, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL)
static bool ApplyMedianWxH (ImageImpl< Pixel > &ioImage, uint32 iWidth, uint32 iHeight, uint32 iIteration=1, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL)
static bool ApplyAdaptiveMedian (ImageImpl< Pixel > &ioImage, uint32 iWidthMax, uint32 iIteration=1, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL)

Detailed Description

template<class Pixel>
class eLynx::Image::ImageMorphologicalProcessingImpl< Pixel >

Implementation of morphological image processing interface.

IImageMorphologicalProcessing.png

Member Function Documentation

template<class Pixel >
virtual bool eLynx::Image::ImageMorphologicalProcessingImpl< Pixel >::Apply ( AbstractImage ioImage,
EMorphologicalFilterType  iType,
const ImageLub iKernelMask,
bool  ibLuminance,
uint32  iIteration,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [virtual]

Morphological filter with mask as kernel.

Parameters:
ioImageimage to be filtered.
iTypeMorphological filter type.
iKernelMaskgrey mask, use values 0 to exclude pixel, >0 to use pixel.
ibLuminancetrue to sort pixels using by luminance, false to process each channel as grey.
iIterationnumber of iterations.
iChannelMaskselected channels to be processed. Default is all.
iNotifiera notifier for progression, log and cancel.
Returns:
Method running status.

Implements eLynx::Image::IImageMorphologicalProcessing.

template<class Pixel >
virtual bool eLynx::Image::ImageMorphologicalProcessingImpl< Pixel >::Apply ( AbstractImage ioImage,
EMorphologicalFilterType  iType,
uint32  iWidth,
bool  ibCircular,
bool  ibLuminance,
uint32  iIteration,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [virtual]

Morphological filter with squared or circular kernel.

Parameters:
ioImageimage to be filtered.
iTypeMorphological filter type.
iWidthwidth of squared local area.
ibCircularfalse to use square kernel, true to use circular.
ibLuminancetrue to sort pixels using by luminance, false to process each channel as grey.
iIterationnumber of iterations.
iChannelMaskselected channels to be processed. Default is all.
iNotifiera notifier for progression, log and cancel.
Returns:
Method running status.

Implements eLynx::Image::IImageMorphologicalProcessing.

template<class Pixel >
virtual bool eLynx::Image::ImageMorphologicalProcessingImpl< Pixel >::ApplyAdaptiveMedian ( AbstractImage ioImage,
uint32  iWMax,
uint32  iIteration,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [virtual]

Adaptive Median filter on square window.

Based on Salt-and-Pepper Noise Removal by Median-type Noise Detectors and Detail-preserving Regularization.

Parameters:
ioImageimage to be filtered.
iWMaxmax size of the median window.
iIterationnumber of iterations.
iChannelMaskselected channels to be processed. Default is all.
iNotifiera notifier for progression, log and cancel.
Returns:
Method running status.

Implements eLynx::Image::IImageMorphologicalProcessing.

template<class Pixel >
virtual bool eLynx::Image::ImageMorphologicalProcessingImpl< Pixel >::ApplyMedian ( AbstractImage ioImage,
uint32  iWidth,
uint32  iHeight,
uint32  iIteration,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [virtual]

Median filter on WxH window.

Parameters:
ioImageimage to be filtered.
iWidthwidth of local area.
iHeightheight of local area.
iIterationnumber of iterations.
iChannelMaskselected channels to be processed. Default is all.
iNotifiera notifier for progression, log and cancel.
Returns:
Method running status.

Implements eLynx::Image::IImageMorphologicalProcessing.


The documentation for this class was generated from the following file:

Generated on Thu Dec 9 2010 by doxygen 1.7.2