@Deprecated public enum ChamferWeights extends Enum<ChamferWeights>
A pre-defined set of weights that can be used to compute distance transform using chamfer approximations of Euclidean metric.
Provides methods to access weight values either as float array or as short array.
Example of use:
short[] shortWeights = ChamferWeights.CHESSKNIGHT.getShortWeights();
boolean normalize = true;
DistanceTransform dt = new DistanceTransform5x5Short(shortWeights, normalize);
ImageProcessor result = dt.distanceMap(inputImage);
// or:
ImagePlus resultPlus = BinaryImages.distanceMap(imagePlus, shortWeights, normalize);
Enum Constant and Description |
---|
BORGEFORS
Deprecated.
Use weights 3 for orthogonal neighbors and 4 for diagonal neighbors (best
approximation of Euclidean distance for 3-by-3 masks)
|
CHESSBOARD
Deprecated.
Use weight equal to 1 for all neighbors
|
CHESSKNIGHT
Deprecated.
Use weights 5 for orthogonal neighbors and 7 for diagonal neighbors, and
11 for chess-knight moves (best approximation for 5-by-5 masks).
|
CITY_BLOCK
Deprecated.
Use weights 1 for orthogonal neighbors and 2 for diagonal neighbors
|
QUASI_EUCLIDEAN
Deprecated.
Use weights 1 for orthogonal neighbors and sqrt(2) for diagonal
neighbors.
|
WEIGHTS_23
Deprecated.
Use weights 2 for orthogonal neighbors and 3 for diagonal neighbors
|
WEIGHTS_57
Deprecated.
Use weights 5 for orthogonal neighbors and 7 for diagonal neighbors
|
Modifier and Type | Method and Description |
---|---|
static ChamferWeights |
fromLabel(String label)
Deprecated.
Determines the operation type from its label.
|
static String[] |
getAllLabels()
Deprecated.
|
float[] |
getFloatWeights()
Deprecated.
|
short[] |
getShortWeights()
Deprecated.
|
String |
toString()
Deprecated.
|
static ChamferWeights |
valueOf(String name)
Deprecated.
Returns the enum constant of this type with the specified name.
|
static ChamferWeights[] |
values()
Deprecated.
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final ChamferWeights CHESSBOARD
public static final ChamferWeights CITY_BLOCK
public static final ChamferWeights QUASI_EUCLIDEAN
public static final ChamferWeights BORGEFORS
public static final ChamferWeights WEIGHTS_23
public static final ChamferWeights WEIGHTS_57
public static final ChamferWeights CHESSKNIGHT
public static ChamferWeights[] values()
for (ChamferWeights c : ChamferWeights.values()) System.out.println(c);
public static ChamferWeights valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic short[] getShortWeights()
public float[] getFloatWeights()
public String toString()
toString
in class Enum<ChamferWeights>
public static String[] getAllLabels()
public static ChamferWeights fromLabel(String label)
label
- the name of a chamfer weightIllegalArgumentException
- if label name is not recognized.Copyright © 2014–2023 INRA-IJPB Modeling and Digital Imaging lab. All rights reserved.