eLynx SDK
v3.0.1 C++ image processing API reference |
#include <IImageEdgeProcessing.h>
Public Member Functions | |
virtual | ~IImageEdgeProcessing () |
virtual bool | SegmentImage (AbstractImage &ioImage, double iStep, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0 |
Edges detection services | |
virtual bool | ApplyGradient (AbstractImage &ioImage, EEdgeDetector iDetector, EEdgeGradient iGradient, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0 |
virtual bool | ApplyCanny (AbstractImage &ioImage, EEdgeDetector iDetector, EEdgeGradient iGradient, double iRadius, double iThresholdLo, double iThresholdHi, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0 |
virtual bool | ApplyZeroCrossing (AbstractImage &ioImage, double iRadius, double iVariance, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0 |
virtual bool | ApplyRoberts (AbstractImage &ioImage, bool ibFast, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0 |
Edges enhancement services | |
virtual bool | ApplyThreshold (AbstractImage &ioImage, double iThresholdLo, double iThresholdHi, uint32 iChannelMask, ProgressNotifier &iNotifier) const =0 |
Definition at line 87 of file IImageEdgeProcessing.h.
virtual eLynx::Image::IImageEdgeProcessing::~IImageEdgeProcessing | ( | ) | [virtual] |
virtual bool eLynx::Image::IImageEdgeProcessing::ApplyGradient | ( | AbstractImage & | ioImage, | |
EEdgeDetector | iDetector, | |||
EEdgeGradient | iGradient, | |||
uint32 | iChannelMask, | |||
ProgressNotifier & | iNotifier | |||
) | const [pure virtual] |
Edge detection using a gradient of filter.
ioImage | image to be filtered. | |
iDetector | detector type to detect edges. | |
iGradient | gradient to apply. | |
iChannelMask | selected channels to be processed. Default is all. | |
iNotifier | a notifier for progression, log and cancel. |
Implemented in eLynx::Image::ImageEdgeProcessingImpl< Pixel >.
virtual bool eLynx::Image::IImageEdgeProcessing::ApplyCanny | ( | AbstractImage & | ioImage, | |
EEdgeDetector | iDetector, | |||
EEdgeGradient | iGradient, | |||
double | iRadius, | |||
double | iThresholdLo, | |||
double | iThresholdHi, | |||
uint32 | iChannelMask, | |||
ProgressNotifier & | iNotifier | |||
) | const [pure virtual] |
Canny edge detection. See Canny Edge Processing.
ioImage | image to be filtered. | |
iDetector | detector type to detect edges. | |
iGradient | gradient to apply. Allowed values are: GDS_Fast, GDS_Accurate, GDS_Max2 and GDS_Max4. | |
iRadius | radius of the Gaussian blur filter. | |
iThresholdLo | lower pixel value. | |
iThresholdHi | higher pixel value. | |
iChannelMask | selected channels to be processed. Default is all channels. | |
iNotifier | a notifier for progression, log and cancel. |
Implemented in eLynx::Image::ImageEdgeProcessingImpl< Pixel >.
virtual bool eLynx::Image::IImageEdgeProcessing::ApplyZeroCrossing | ( | AbstractImage & | ioImage, | |
double | iRadius, | |||
double | iVariance, | |||
uint32 | iChannelMask, | |||
ProgressNotifier & | iNotifier | |||
) | const [pure virtual] |
Zero Crossing edge detection.
ioImage | image to be filtered. | |
iRadius | radius of the Laplacian of Gaussian kernel. Recommended 3.0 or greater. | |
iVariance | of the Gaussian curve. | |
iChannelMask | selected channels to be processed. Default is all channels. | |
iNotifier | a notifier for progression, log and cancel. |
Implemented in eLynx::Image::ImageEdgeProcessingImpl< Pixel >.
virtual bool eLynx::Image::IImageEdgeProcessing::ApplyRoberts | ( | AbstractImage & | ioImage, | |
bool | ibFast, | |||
uint32 | iChannelMask, | |||
ProgressNotifier & | iNotifier | |||
) | const [pure virtual] |
Roberts Cross 2x2 edge detection.
ioImage | image to be filtered. | |
ibFast | true to use fast approximation. | |
iChannelMask | selected channels to be processed. Default is all. | |
iNotifier | a notifier for progression, log and cancel. |
Implemented in eLynx::Image::ImageEdgeProcessingImpl< Pixel >.
virtual bool eLynx::Image::IImageEdgeProcessing::ApplyThreshold | ( | AbstractImage & | ioImage, | |
double | iThresholdLo, | |||
double | iThresholdHi, | |||
uint32 | iChannelMask, | |||
ProgressNotifier & | iNotifier | |||
) | const [pure virtual] |
Threshold edges to eliminate `insignificant' ones. See Edge Processing.
ioImage | edge image to be enhanced. | |
iThresholdLo | low threshold. | |
iThresholdHi | high threshold. | |
iChannelMask | selected channels to be processed. Default is all channels. | |
iNotifier | a notifier for progression, log and cancel. |
Implemented in eLynx::Image::ImageEdgeProcessingImpl< Pixel >.
virtual bool eLynx::Image::IImageEdgeProcessing::SegmentImage | ( | AbstractImage & | ioImage, | |
double | iStep, | |||
uint32 | iChannelMask, | |||
ProgressNotifier & | iNotifier | |||
) | const [pure virtual] |
Image Segmentation by morphological watersheds. See Image Segmentation.
ioImage | image to be segmented. | |
iStep | flood increment. | |
iChannelMask | selected channels to be processed. Default is all. | |
iNotifier | a notifier for progression, log and cancel. |
Implemented in eLynx::Image::ImageEdgeProcessingImpl< Pixel >.