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

eLynx::Image::IImageMorphologicalProcessing Class Reference

Interface defining morphological processing functionnalities. More...

#include <IImageMorphologicalProcessing.h>

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

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 =0
 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 =0
 Morphological filter with squared or circular kernel.
virtual bool ApplyMedian (AbstractImage &ioImage, uint32 iWidth, uint32 iHeight, uint32 iIteration, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
 Median filter on WxH window.
virtual bool ApplyAdaptiveMedian (AbstractImage &ioImage, uint32 iWMax, uint32 iIteration, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0
 Adaptive Median filter on square window.

Detailed Description

Interface defining morphological processing functionnalities.


We can investigate from these papers for new services: Hybrid Median filter.

IImageMorphologicalProcessing.png

Member Function Documentation

virtual bool eLynx::Image::IImageMorphologicalProcessing::Apply ( AbstractImage ioImage,
EMorphologicalFilterType  iType,
const ImageLub iKernelMask,
bool  ibLuminance,
uint32  iIteration,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure 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.

Implemented in eLynx::Image::ImageMorphologicalProcessingImpl< Pixel >.

virtual bool eLynx::Image::IImageMorphologicalProcessing::Apply ( AbstractImage ioImage,
EMorphologicalFilterType  iType,
uint32  iWidth,
bool  ibCircular,
bool  ibLuminance,
uint32  iIteration,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure 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.

Implemented in eLynx::Image::ImageMorphologicalProcessingImpl< Pixel >.

virtual bool eLynx::Image::IImageMorphologicalProcessing::ApplyAdaptiveMedian ( AbstractImage ioImage,
uint32  iWMax,
uint32  iIteration,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure 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.

Implemented in eLynx::Image::ImageMorphologicalProcessingImpl< Pixel >.

virtual bool eLynx::Image::IImageMorphologicalProcessing::ApplyMedian ( AbstractImage ioImage,
uint32  iWidth,
uint32  iHeight,
uint32  iIteration,
uint32  iChannelMask,
ProgressNotifier iNotifier 
) const [pure 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.

Implemented in eLynx::Image::ImageMorphologicalProcessingImpl< Pixel >.


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

Generated on Thu Dec 9 2010 by doxygen 1.7.2