You are here: Start » AVL.NET » AVL.DetectEdges(AvlNet.Image, AvlNet.Region, AvlNet.EdgeFilter, float, float?, float, float, float, int, AvlNet.Image, AvlNet.Image)
AVL.DetectEdges(AvlNet.Image, AvlNet.Region, AvlNet.EdgeFilter, float, float?, float, float, float, int, AvlNet.Image, AvlNet.Image)
Extracts a pixel-precise image of continuous edges.
| Namespace: | AvlNet |
|---|---|
| Assembly: | AVL.NET.dll |
Syntax
public static void DetectEdges( AvlNet.Image inImage, AvlNet.Region inRoi, AvlNet.EdgeFilter inEdgeFilter, float inStdDevX, float? inStdDevY, float inEdgeThreshold, float inEdgeHysteresis, float inMaxJoiningDistance, int inMinBlobArea, out AvlNet.Image outEdgesImage, out AvlNet.Image diagGradientMagnitudeImage )
Parameters
- inImage
- Type: AvlNet.Image
Image from which edges will be extracted - inRoi
- Type: AvlNet.Region
Region of the image from which edges will be extracted, or null. - inEdgeFilter
- Type: AvlNet.EdgeFilter
Type of edge filter used for computing gradients - inStdDevX
- Type: System.Single
Amount of horizontal smoothing used by the edge filter - inStdDevY
- Type: System.Nullable<System.Single>
Amount of vertical smoothing used by the edge filter (Auto = inStdDevX), or null. - inEdgeThreshold
- Type: System.Single
Sufficient edge strength; edges of that strength will always be detected - inEdgeHysteresis
- Type: System.Single
Value by which the edge threshold is decreased for edge points neighboring with sufficiently strong edges - inMaxJoiningDistance
- Type: System.Single
Maximal distance between edges that can be joined - inMinBlobArea
- Type: System.Int32
Minimal area of an edge blob - outEdgesImage
- Type: AvlNet.Image
Image of found edges - diagGradientMagnitudeImage
- Type: AvlNet.Image
Visualization of the gradient magnitude
Hardware Acceleration
This operation supports automatic parallelization for multicore and multiprocessor systems.
Hardware acceleration settings may be manipulated with Settings class.
