![]() |
DistanceTransform Class |
Namespace: Accord.Imaging.Filters
The DistanceTransform type exposes the following members.
Name | Description | |
---|---|---|
![]() | DistanceTransform |
Initializes a new instance of the DistanceTransform class.
|
![]() | DistanceTransform(DistanceTransformMethod) |
Initializes a new instance of the DistanceTransform class.
|
Name | Description | |
---|---|---|
![]() | FormatTranslations |
Format translations dictionary.
(Overrides BaseInPlaceFilterFormatTranslations.) |
![]() | MaximumDistance |
Gets the maximum distance from the transform.
|
![]() | Pixels |
Gets the resulting pixels of the last transfomed image as a float[] array.
|
![]() | UltimateErodedPoint |
Gets the ultimate eroded point.
|
Name | Description | |
---|---|---|
![]() | Apply(Bitmap) |
Apply filter to an image.
(Inherited from BaseInPlaceFilter.) |
![]() | Apply(BitmapData) |
Apply filter to an image.
(Inherited from BaseInPlaceFilter.) |
![]() | Apply(UnmanagedImage) |
Apply filter to an image in unmanaged memory.
(Inherited from BaseInPlaceFilter.) |
![]() | Apply(UnmanagedImage, UnmanagedImage) |
Apply filter to an image in unmanaged memory.
(Inherited from BaseInPlaceFilter.) |
![]() | ApplyInPlace(Bitmap) |
Apply filter to an image.
(Inherited from BaseInPlaceFilter.) |
![]() | ApplyInPlace(BitmapData) |
Apply filter to an image.
(Inherited from BaseInPlaceFilter.) |
![]() | ApplyInPlace(UnmanagedImage) |
Apply filter to an unmanaged image.
(Inherited from BaseInPlaceFilter.) |
![]() | Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetHashCode | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ProcessFilter |
Process the filter on the specified image.
(Overrides BaseInPlaceFilterProcessFilter(UnmanagedImage).) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
Name | Description | |
---|---|---|
![]() | HasMethod |
Checks whether an object implements a method with the given name.
(Defined by ExtensionMethods.) |
![]() | IsEqual |
Compares two objects for equality, performing an elementwise
comparison if the elements are vectors or matrices.
(Defined by Matrix.) |
![]() | To(Type) | Overloaded.
Converts an object into another type, irrespective of whether
the conversion can be done at compile time or not. This can be
used to convert generic types to numeric types during runtime.
(Defined by ExtensionMethods.) |
![]() | ToT | Overloaded.
Converts an object into another type, irrespective of whether
the conversion can be done at compile time or not. This can be
used to convert generic types to numeric types during runtime.
(Defined by ExtensionMethods.) |
A distance transform, also known as distance map or distance field, is a derived representation of a digital image.The choice of the term depends on the point of view on the object in question: whether the initial image is transformed into another representation, or it is simply endowed with an additional map or field.
Distance fields can also be signed, in the case where it is important to distinguish whether the point is inside or outside of the shape. The map labels each pixel of the image with the distance to the nearest obstacle pixel. A most common type of obstacle pixel is a boundary pixel in a binary image.See the image for an example of a chessboard distance transform on a binary image.
Usually the transform/map is qualified with the chosen metric.For example, one may speak of Manhattandistance transform, if the underlying metric is Manhattan distance. Common metrics are: The Euclidean distance; the Taxicab geometry, also known as City block distance or Manhattan distance; and the Chessboard distance.
References:
Bitmap input = ... // Apply the transform DistanceTransform dt = new DistanceTransform(); Bitmap output = dt.Apply(input); // Show results on screen ImageBox.Show("input", input); ImageBox.Show("output", output);