Table of Contents

Class DetectEdgesExtensions

Namespace
SixLabors.ImageSharp.Processing
Assembly
SixLabors.ImageSharp.dll

Defines edge detection extensions applicable on an Image using Mutate/Clone.

public static class DetectEdgesExtensions
Inheritance
DetectEdgesExtensions
Inherited Members

Methods

DetectEdges(IImageProcessingContext)

Detects any edges within the image. Uses the Sobel kernel operating in grayscale mode.

public static IImageProcessingContext DetectEdges(this IImageProcessingContext source)

Parameters

source IImageProcessingContext

The current image processing context.

Returns

IImageProcessingContext

The IImageProcessingContext.

DetectEdges(IImageProcessingContext, EdgeDetector2DKernel)

Detects any edges within the image operating in grayscale mode.

public static IImageProcessingContext DetectEdges(this IImageProcessingContext source, EdgeDetector2DKernel kernel)

Parameters

source IImageProcessingContext

The current image processing context.

kernel EdgeDetector2DKernel

The 2D edge detector kernel.

Returns

IImageProcessingContext

The IImageProcessingContext.

DetectEdges(IImageProcessingContext, EdgeDetector2DKernel, Rectangle)

Detects any edges within the image operating in grayscale mode.

public static IImageProcessingContext DetectEdges(this IImageProcessingContext source, EdgeDetector2DKernel kernel, Rectangle rectangle)

Parameters

source IImageProcessingContext

The current image processing context.

kernel EdgeDetector2DKernel

The 2D edge detector kernel.

rectangle Rectangle

The Rectangle structure that specifies the portion of the image object to alter.

Returns

IImageProcessingContext

The IImageProcessingContext.

DetectEdges(IImageProcessingContext, EdgeDetector2DKernel, bool)

Detects any edges within the image using a EdgeDetector2DKernel.

public static IImageProcessingContext DetectEdges(this IImageProcessingContext source, EdgeDetector2DKernel kernel, bool grayscale)

Parameters

source IImageProcessingContext

The current image processing context.

kernel EdgeDetector2DKernel

The 2D edge detector kernel.

grayscale bool

Whether to convert the image to grayscale before performing edge detection.

Returns

IImageProcessingContext

The IImageProcessingContext.

DetectEdges(IImageProcessingContext, EdgeDetector2DKernel, bool, Rectangle)

Detects any edges within the image using a EdgeDetector2DKernel.

public static IImageProcessingContext DetectEdges(this IImageProcessingContext source, EdgeDetector2DKernel kernel, bool grayscale, Rectangle rectangle)

Parameters

source IImageProcessingContext

The current image processing context.

kernel EdgeDetector2DKernel

The 2D edge detector kernel.

grayscale bool

Whether to convert the image to grayscale before performing edge detection.

rectangle Rectangle

The Rectangle structure that specifies the portion of the image object to alter.

Returns

IImageProcessingContext

The IImageProcessingContext.

DetectEdges(IImageProcessingContext, EdgeDetectorCompassKernel)

Detects any edges within the image operating in grayscale mode.

public static IImageProcessingContext DetectEdges(this IImageProcessingContext source, EdgeDetectorCompassKernel kernel)

Parameters

source IImageProcessingContext

The current image processing context.

kernel EdgeDetectorCompassKernel

Thecompass edge detector kernel.

Returns

IImageProcessingContext

The IImageProcessingContext.

DetectEdges(IImageProcessingContext, EdgeDetectorCompassKernel, Rectangle)

Detects any edges within the image operating in grayscale mode.

public static IImageProcessingContext DetectEdges(this IImageProcessingContext source, EdgeDetectorCompassKernel kernel, Rectangle rectangle)

Parameters

source IImageProcessingContext

The current image processing context.

kernel EdgeDetectorCompassKernel

Thecompass edge detector kernel.

rectangle Rectangle

The Rectangle structure that specifies the portion of the image object to alter.

Returns

IImageProcessingContext

The IImageProcessingContext.

DetectEdges(IImageProcessingContext, EdgeDetectorCompassKernel, bool)

Detects any edges within the image using a EdgeDetectorCompassKernel.

public static IImageProcessingContext DetectEdges(this IImageProcessingContext source, EdgeDetectorCompassKernel kernel, bool grayscale)

Parameters

source IImageProcessingContext

The current image processing context.

kernel EdgeDetectorCompassKernel

Thecompass edge detector kernel.

grayscale bool

Whether to convert the image to grayscale before performing edge detection.

Returns

IImageProcessingContext

The IImageProcessingContext.

DetectEdges(IImageProcessingContext, EdgeDetectorCompassKernel, bool, Rectangle)

Detects any edges within the image using a EdgeDetectorCompassKernel.

public static IImageProcessingContext DetectEdges(this IImageProcessingContext source, EdgeDetectorCompassKernel kernel, bool grayscale, Rectangle rectangle)

Parameters

source IImageProcessingContext

The current image processing context.

kernel EdgeDetectorCompassKernel

Thecompass edge detector kernel.

grayscale bool

Whether to convert the image to grayscale before performing edge detection.

rectangle Rectangle

The Rectangle structure that specifies the portion of the image object to alter.

Returns

IImageProcessingContext

The IImageProcessingContext.

DetectEdges(IImageProcessingContext, EdgeDetectorKernel)

Detects any edges within the image operating in grayscale mode.

public static IImageProcessingContext DetectEdges(this IImageProcessingContext source, EdgeDetectorKernel kernel)

Parameters

source IImageProcessingContext

The current image processing context.

kernel EdgeDetectorKernel

The edge detector kernel.

Returns

IImageProcessingContext

The IImageProcessingContext.

DetectEdges(IImageProcessingContext, EdgeDetectorKernel, Rectangle)

Detects any edges within the image operating in grayscale mode.

public static IImageProcessingContext DetectEdges(this IImageProcessingContext source, EdgeDetectorKernel kernel, Rectangle rectangle)

Parameters

source IImageProcessingContext

The current image processing context.

kernel EdgeDetectorKernel

The edge detector kernel.

rectangle Rectangle

The Rectangle structure that specifies the portion of the image object to alter.

Returns

IImageProcessingContext

The IImageProcessingContext.

DetectEdges(IImageProcessingContext, EdgeDetectorKernel, bool)

Detects any edges within the image using a EdgeDetectorKernel.

public static IImageProcessingContext DetectEdges(this IImageProcessingContext source, EdgeDetectorKernel kernel, bool grayscale)

Parameters

source IImageProcessingContext

The current image processing context.

kernel EdgeDetectorKernel

The edge detector kernel.

grayscale bool

Whether to convert the image to grayscale before performing edge detection.

Returns

IImageProcessingContext

The IImageProcessingContext.

DetectEdges(IImageProcessingContext, EdgeDetectorKernel, bool, Rectangle)

Detects any edges within the image using a EdgeDetectorKernel.

public static IImageProcessingContext DetectEdges(this IImageProcessingContext source, EdgeDetectorKernel kernel, bool grayscale, Rectangle rectangle)

Parameters

source IImageProcessingContext

The current image processing context.

kernel EdgeDetectorKernel

The edge detector kernel.

grayscale bool

Whether to convert the image to grayscale before performing edge detection.

rectangle Rectangle

The Rectangle structure that specifies the portion of the image object to alter.

Returns

IImageProcessingContext

The IImageProcessingContext.

DetectEdges(IImageProcessingContext, Rectangle)

Detects any edges within the image. Uses the Sobel kernel operating in grayscale mode.

public static IImageProcessingContext DetectEdges(this IImageProcessingContext source, Rectangle rectangle)

Parameters

source IImageProcessingContext

The current image processing context.

rectangle Rectangle

The Rectangle structure that specifies the portion of the image object to alter.

Returns

IImageProcessingContext

The IImageProcessingContext.