Table of Contents

Class EdgeDetectorProcessor

Namespace
SixLabors.ImageSharp.Processing.Processors.Convolution
Assembly
SixLabors.ImageSharp.dll

Defines edge detection using a single 2D gradient operator.

public sealed class EdgeDetectorProcessor : IImageProcessor
Inheritance
EdgeDetectorProcessor
Implements
Inherited Members

Constructors

EdgeDetectorProcessor(EdgeDetectorKernel, bool)

Initializes a new instance of the EdgeDetectorProcessor class.

public EdgeDetectorProcessor(EdgeDetectorKernel kernel, bool grayscale)

Parameters

kernel EdgeDetectorKernel

The edge detector kernel.

grayscale bool

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

Properties

Grayscale

Gets a value indicating whether to convert the image to grayscale before performing edge detection.

public bool Grayscale { get; }

Property Value

bool

Kernel

Gets the edge detector kernel.

public EdgeDetectorKernel Kernel { get; }

Property Value

EdgeDetectorKernel

Methods

CreatePixelSpecificProcessor<TPixel>(Configuration, Image<TPixel>, Rectangle)

Creates a pixel specific IImageProcessor<TPixel> that is capable of executing the processing algorithm on an Image<TPixel>.

public IImageProcessor<TPixel> CreatePixelSpecificProcessor<TPixel>(Configuration configuration, Image<TPixel> source, Rectangle sourceRectangle) where TPixel : unmanaged, IPixel<TPixel>

Parameters

configuration Configuration

The configuration which allows altering default behaviour or extending the library.

source Image<TPixel>

The source image. Cannot be null.

sourceRectangle Rectangle

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

Returns

IImageProcessor<TPixel>

The IImageProcessor<TPixel>

Type Parameters

TPixel

The pixel type.