| eLynx SDK
v3.0.1 C++ image processing API reference |
#include <ImageGlobalProcessingImpl.h>

Public Types | |
| typedef Pixel | Pixel_t |
Public Member Functions | |
Generic virtual services | |
| virtual bool | Normalize (AbstractImage &ioImage, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const |
| virtual bool | EqualizeHistogram (AbstractImage &ioImage, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const |
| virtual bool | AutoBrightness (AbstractImage &ioImage, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const |
| virtual bool | AutoContrast (AbstractImage &ioImage, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const |
| virtual bool | AutoColor (AbstractImage &ioImage, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const |
| virtual bool | AutoBalance (AbstractImage &ioImage, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const |
| virtual bool | DeconvolveRL (AbstractImage &ioImage, const IImagePSF &iPSF, uint32 iIterations, EBorderFill iBorder, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const |
| virtual bool | ApplyFFT (AbstractImage &ioImage, const AbstractImage &iFilter, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const |
| virtual bool | ApplyFFTLowPass (AbstractImage &ioImage, double iCutoff=0.5, uint32 iRank=2, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) const |
Static Public Member Functions | |
Specialized static services | |
| static bool | Normalize (ImageImpl< Pixel > &ioImage, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) |
| static bool | EqualizeHistogram (ImageImpl< Pixel > &ioImage, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) |
| static bool | AutoBrightness (ImageImpl< Pixel > &ioImage, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) |
| static bool | DeconvolveRL (ImageImpl< Pixel > &ioImage, const IImagePSF &iPSF, uint32 iIterations, EBorderFill iBorder, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) |
| static bool | ApplyFFT (ImageImpl< Pixel > &ioImage, const ImageImpl< PixelL< typename ResolutionTypeTraits< typename Pixel::type >::Floating_type > > &iFilter, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) |
| static bool | ApplyFFTLowPass (ImageImpl< Pixel > &ioImage, double iCutoff=0.5, uint32 iRank=2, uint32 iChannelMask=CM_All, ProgressNotifier &iNotifier=ProgressNotifier_NULL) |
Definition at line 32 of file ImageGlobalProcessingImpl.h.
| typedef Pixel eLynx::Image::ImageGlobalProcessingImpl< Pixel >::Pixel_t |
Definition at line 35 of file ImageGlobalProcessingImpl.h.
| virtual bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::Normalize | ( | AbstractImage & | ioImage, | |
| uint32 | iChannelMask = CM_All, |
|||
| ProgressNotifier & | iNotifier = ProgressNotifier_NULL | |||
| ) | const [virtual] |
Normalize an image.
| ioImage | image to normalize. | |
| iChannelMask | selected channels to be processed. Default is all. | |
| iNotifier | a notifier for progression, log and cancel. |
Implements eLynx::Image::IImageGlobalProcessing.
| virtual bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::EqualizeHistogram | ( | AbstractImage & | ioImage, | |
| uint32 | iChannelMask = CM_All, |
|||
| ProgressNotifier & | iNotifier = ProgressNotifier_NULL | |||
| ) | const [virtual] |
Equalize an image histogram.
| ioImage | image to process. | |
| iChannelMask | selected channels to be processed. Default is all. | |
| iNotifier | a notifier for progression, log and cancel. |
Implements eLynx::Image::IImageGlobalProcessing.
| virtual bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::AutoBrightness | ( | AbstractImage & | ioImage, | |
| uint32 | iChannelMask = CM_All, |
|||
| ProgressNotifier & | iNotifier = ProgressNotifier_NULL | |||
| ) | const [virtual] |
AutoBrightness of selected channels
| ioImage | image to process. | |
| iChannelMask | selected channels to be processed. Default is all. | |
| iNotifier | a notifier for progression, log and cancel. |
Implements eLynx::Image::IImageGlobalProcessing.
| virtual bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::AutoContrast | ( | AbstractImage & | ioImage, | |
| uint32 | iChannelMask = CM_All, |
|||
| ProgressNotifier & | iNotifier = ProgressNotifier_NULL | |||
| ) | const [virtual] |
AutoContrast of selected channels
| ioImage | image to process. | |
| iChannelMask | selected channels to be processed. Default is all. | |
| iNotifier | a notifier for progression, log and cancel. |
Implements eLynx::Image::IImageGlobalProcessing.
| virtual bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::AutoColor | ( | AbstractImage & | ioImage, | |
| uint32 | iChannelMask = CM_All, |
|||
| ProgressNotifier & | iNotifier = ProgressNotifier_NULL | |||
| ) | const [virtual] |
AutoColor enhancement on selected channels
| ioImage | image to process. | |
| iChannelMask | selected channels to be processed. Default is all. | |
| iNotifier | a notifier for progression, log and cancel. |
Implements eLynx::Image::IImageGlobalProcessing.
| virtual bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::AutoBalance | ( | AbstractImage & | ioImage, | |
| uint32 | iChannelMask = CM_All, |
|||
| ProgressNotifier & | iNotifier = ProgressNotifier_NULL | |||
| ) | const [virtual] |
AutoBalance enhancement of color white balance on selected channels
| ioImage | image to process. | |
| iChannelMask | selected channels to be processed. Default is all. | |
| iNotifier | a notifier for progression, log and cancel. |
Implements eLynx::Image::IImageGlobalProcessing.
| virtual bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::DeconvolveRL | ( | AbstractImage & | ioImage, | |
| const IImagePSF & | iPSF, | |||
| uint32 | iIterations, | |||
| EBorderFill | iBorder, | |||
| uint32 | iChannelMask = CM_All, |
|||
| ProgressNotifier & | iNotifier = ProgressNotifier_NULL | |||
| ) | const [virtual] |
Performs given number of iterations of Richardson-Lucy deconvolution on given image, using specified point spread function.
| ioImage | image to process | |
| iPSF | the point spread function | |
| iIterations | the number of iterations to be done | |
| iBorder | how to fill border. | |
| iChannelMask | selected channels to be processed. Default is all. | |
| iNotifier | a notifier for progression, log and cancel. |
Implements eLynx::Image::IImageGlobalProcessing.
| virtual bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::ApplyFFT | ( | AbstractImage & | ioImage, | |
| const AbstractImage & | iFilter, | |||
| uint32 | iChannelMask = CM_All, |
|||
| ProgressNotifier & | iNotifier = ProgressNotifier_NULL | |||
| ) | const [virtual] |
Implements eLynx::Image::IImageGlobalProcessing.
| virtual bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::ApplyFFTLowPass | ( | AbstractImage & | ioImage, | |
| double | iCutoff = 0.5, |
|||
| uint32 | iRank = 2, |
|||
| uint32 | iChannelMask = CM_All, |
|||
| ProgressNotifier & | iNotifier = ProgressNotifier_NULL | |||
| ) | const [virtual] |
Implements eLynx::Image::IImageGlobalProcessing.
| static bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::Normalize | ( | ImageImpl< Pixel > & | ioImage, | |
| uint32 | iChannelMask = CM_All, |
|||
| ProgressNotifier & | iNotifier = ProgressNotifier_NULL | |||
| ) | [static] |
| static bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::EqualizeHistogram | ( | ImageImpl< Pixel > & | ioImage, | |
| uint32 | iChannelMask = CM_All, |
|||
| ProgressNotifier & | iNotifier = ProgressNotifier_NULL | |||
| ) | [static] |
| static bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::AutoBrightness | ( | ImageImpl< Pixel > & | ioImage, | |
| uint32 | iChannelMask = CM_All, |
|||
| ProgressNotifier & | iNotifier = ProgressNotifier_NULL | |||
| ) | [static] |
| static bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::DeconvolveRL | ( | ImageImpl< Pixel > & | ioImage, | |
| const IImagePSF & | iPSF, | |||
| uint32 | iIterations, | |||
| EBorderFill | iBorder, | |||
| uint32 | iChannelMask = CM_All, |
|||
| ProgressNotifier & | iNotifier = ProgressNotifier_NULL | |||
| ) | [static] |
| static bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::ApplyFFT | ( | ImageImpl< Pixel > & | ioImage, | |
| const ImageImpl< PixelL< typename ResolutionTypeTraits< typename Pixel::type >::Floating_type > > & | iFilter, | |||
| uint32 | iChannelMask = CM_All, |
|||
| ProgressNotifier & | iNotifier = ProgressNotifier_NULL | |||
| ) | [static] |
| static bool eLynx::Image::ImageGlobalProcessingImpl< Pixel >::ApplyFFTLowPass | ( | ImageImpl< Pixel > & | ioImage, | |
| double | iCutoff = 0.5, |
|||
| uint32 | iRank = 2, |
|||
| uint32 | iChannelMask = CM_All, |
|||
| ProgressNotifier & | iNotifier = ProgressNotifier_NULL | |||
| ) | [static] |