Class RidgeDetectionFilter
- Namespace
- OpenCvSharp
- Assembly
- OpenCvSharp.dll
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 @cite segleafvein and @cite M_RF
public class RidgeDetectionFilter : Algorithm, IDisposable, ICvPtrHolder
- Inheritance
-
RidgeDetectionFilter
- Implements
- Inherited Members
Constructors
RidgeDetectionFilter(nint)
Constructor
protected RidgeDetectionFilter(nint p)
Parameters
pnint
Methods
Create(MatType?, int, int, int, MatType?, double, double, BorderTypes)
Create pointer to the Ridge detection filter.
public static RidgeDetectionFilter Create(MatType? ddepth = null, int dx = 1, int dy = 1, int ksize = 3, MatType? outDtype = null, double scale = 1, double delta = 0, BorderTypes borderType = BorderTypes.Default)
Parameters
ddepthMatType?Specifies output image depth. Defualt is CV_32FC1
dxintOrder of derivative x, default is 1
dyintOrder of derivative y, default is 1
ksizeintSobel kernel size , default is 3
outDtypeMatType?Converted format for output, default is CV_8UC1
scaledoubleOptional scale value for derivative values, default is 1
deltadoubleOptional bias added to output, default is 0
borderTypeBorderTypesPixel extrapolation method, default is BORDER_DEFAULT
Returns
DisposeManaged()
Releases managed resources
protected override void DisposeManaged()
GetRidgeFilteredImage(InputArray, OutputArray)
Apply Ridge detection filter on input image.
public virtual void GetRidgeFilteredImage(InputArray src, OutputArray dst)
Parameters
srcInputArrayInputArray as supported by Sobel. img can be 1-Channel or 3-Channels.
dstOutputArrayOutputAray of structure as RidgeDetectionFilter::ddepth. Output image with ridges.