Class cv::ximgproc::RidgeDetectionFilter#

Applies Ridge Detection Filter to an input image. Implements Ridge detection similar to the one in Mathematica using the eigen values from the Hessian Matrix of the input image using Sobel Derivatives. Additional refinement can be done using Skeletonization and Binarization. Adapted from segleafvein and [208].

Collaboration diagram for cv::ximgproc::RidgeDetectionFilter:

Public Member Functions#

Public Member Functions inherited from cv::Algorithm

Return

Name

Description

Algorithm()

~Algorithm()

void

clear()

Clears the algorithm state.

bool

empty()

Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read.

String

getDefaultName()

void

read(const FileNode & fn)

Reads algorithm parameters from a file storage.

void

save(const String & filename)

void

write(
    const Ptr< FileStorage > & fs,
    const String & name = String() )

void

write(FileStorage & fs)

Stores algorithm parameters in a file storage.

void

write(
    FileStorage & fs,
    const String & name )

Static Public Member Functions#

Static Public Member Functions inherited from cv::Algorithm

Return

Name

Description

static Ptr< _Tp >

load(
    const String & filename,
    const String & objname = String() )

Loads algorithm from the file.

static Ptr< _Tp >

loadFromString(
    const String & strModel,
    const String & objname = String() )

Loads algorithm from a String.

static Ptr< _Tp >

read(const FileNode & fn)

Reads algorithm from the file node.

Additional Inherited Members#

Protected Member Functions inherited from cv::Algorithm

Return

Name

Description

void

writeFormat(FileStorage & fs)

Detailed Description#

Applies Ridge Detection Filter to an input image. Implements Ridge detection similar to the one in Mathematica using the eigen values from the Hessian Matrix of the input image using Sobel Derivatives. Additional refinement can be done using Skeletonization and Binarization. Adapted from segleafvein and [208].

Member Function Documentation#

create()#

static Ptr< RidgeDetectionFilter > cv::ximgproc::RidgeDetectionFilter::create(
int ddepth = CV_32FC1,
int dx = 1,
int dy = 1,
int ksize = 3,
int out_dtype = CV_8UC1,
double scale = 1,
double delta = 0,
int borderType = BORDER_DEFAULT )

Create pointer to the Ridge detection filter.

See also

Sobel, threshold, getStructuringElement, morphologyEx.( for additional refinement)

Parameters

  • ddepth — Specifies output image depth. Defualt is CV_32FC1

  • dx — Order of derivative x, default is 1

  • dy — Order of derivative y, default is 1

  • ksize — Sobel kernel size , default is 3

  • out_dtype — Converted format for output, default is CV_8UC1

  • scale — Optional scale value for derivative values, default is 1

  • delta — Optional bias added to output, default is 0

  • borderType — Pixel extrapolation method, default is BORDER_DEFAULT

getRidgeFilteredImage()#

void cv::ximgproc::RidgeDetectionFilter::getRidgeFilteredImage(
InputArray _img,
OutputArray out )

Apply Ridge detection filter on input image.

Parameters

  • _img — InputArray as supported by Sobel. img can be 1-Channel or 3-Channels.

  • out — OutputAray of structure as RidgeDetectionFilter::ddepth. Output image with ridges.

Source file#

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