Catalano.Imaging.Tools
Class ShapeDescriptors
- java.lang.Object
-
- Catalano.Imaging.Tools.ShapeDescriptors
-
public final class ShapeDescriptors extends java.lang.ObjectShape Descriptors.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description static intArea(FastBitmap fastBitmap)Area.static doubleAreaEquivalentDiameter(int area)Area equivalent diameter.doubleCircularity(int area, int perimeter)Circularity.doubleCompactness(int area, double feretDiameter)Compactness.static intEulerNumber(FastBitmap fastBitmap)Euler number.static doubleFeretDiameter(java.util.List<IntPoint> contour)Feret Diameter.static java.util.List<IntPoint>FeretPoints(java.util.List<IntPoint> contour)Feret Pointsstatic doubleIrregularity(double thinnessRatio)static doubleMaximumErrorCircularity(double mcc, double mic)Maximum error circularity.static doubleMaximumInscribedCircle(FastBitmap fastBitmap)Maximum inscribed circle.static doubleMinimumCircumscribedCircle(IntPoint starPoint, java.util.List<IntPoint> contour)Minimum circumscribed circle.static doublePerimeterEquivalentDiameter(int area)Perimeter Equivalent Diameter.static doubleRoughness(int width, int height)Roughness.static doubleRoundness(int area, double feretDiameter)Roundness.static doubleShape(int area, int perimeter)Shape.static IntPointStarPoint(FastBitmap fastBitmap)Star Point.static doubleThinnessRatio(int area, int perimeter)Thinness Ratio.static java.util.List<IntPoint>UltimateErodedPoints(FastBitmap fastBitmap)Ultimate Eroded Points.
-
-
-
Method Detail
-
Area
public static int Area(FastBitmap fastBitmap)
Area. Total of pixels white. Equation: Sum(Image).- Parameters:
fastBitmap- Image to be processed.- Returns:
- Area.
-
AreaEquivalentDiameter
public static double AreaEquivalentDiameter(int area)
Area equivalent diameter. Equation: sqrt((4 / Pi) * Area)- Parameters:
area- Area.- Returns:
- Area equivalent diameter.
-
Circularity
public double Circularity(int area, int perimeter)Circularity. Equation: 4 * Pi * Area / (Perimeter ^ 2)- Parameters:
area- Area.perimeter- Perimeter.- Returns:
- Circularity.
-
Compactness
public double Compactness(int area, double feretDiameter)Compactness. Equation: AreaEquivalentDiameter / feretDiameter- Parameters:
area- AreaferetDiameter- Feret diameter.- Returns:
- Compactness.
-
EulerNumber
public static int EulerNumber(FastBitmap fastBitmap)
Euler number. Number of holes in the shape.- Parameters:
fastBitmap- Image to be processed.- Returns:
- Euler number.
-
FeretDiameter
public static double FeretDiameter(java.util.List<IntPoint> contour)
Feret Diameter. Feret diameter is also called the maximum diameter in image.- Parameters:
contour- Contour of the image.- Returns:
- Feret diameter.
-
FeretPoints
public static java.util.List<IntPoint> FeretPoints(java.util.List<IntPoint> contour)
Feret Points- Parameters:
contour- Contour of the shape.- Returns:
- Feret Points.
-
Irregularity
public static double Irregularity(double thinnessRatio)
-
MaximumErrorCircularity
public static double MaximumErrorCircularity(double mcc, double mic)Maximum error circularity.- Parameters:
mcc- Minimum Circumscribed Circle.mic- Maximum Inscribed Circle.- Returns:
- Maximum error circularity.
-
MaximumInscribedCircle
public static double MaximumInscribedCircle(FastBitmap fastBitmap)
Maximum inscribed circle.- Parameters:
fastBitmap- Image to be processed.- Returns:
- Maximum inscribed circle.
-
MinimumCircumscribedCircle
public static double MinimumCircumscribedCircle(IntPoint starPoint, java.util.List<IntPoint> contour)
Minimum circumscribed circle.- Parameters:
starPoint- The point where is the most distance from nearest boundary.contour- Contour of the shape.- Returns:
- Minimum circumscribed circle.
-
StarPoint
public static IntPoint StarPoint(FastBitmap fastBitmap)
Star Point.- Parameters:
fastBitmap- Image to be processed.- Returns:
- IntPoint The point where is the most distance from nearest boundary.
-
PerimeterEquivalentDiameter
public static double PerimeterEquivalentDiameter(int area)
Perimeter Equivalent Diameter. Equation: area / PI- Parameters:
area- Area.- Returns:
- Perimeter Equivalent Diameter.
-
Roughness
public static double Roughness(int width, int height)Roughness. Equation: (width / height)- Parameters:
width- Width of the object.height- Height of the object.- Returns:
- Roughness.
-
Roundness
public static double Roundness(int area, double feretDiameter)Roundness. Equation: (4 * area) / (PI * (feretDiameter ^ 2)- Parameters:
area- Area.feretDiameter- Feret diameter.- Returns:
- Roundness.
-
Shape
public static double Shape(int area, int perimeter)Shape. Equation: (perimeter ^ 2) / area- Parameters:
area- Area.perimeter- Perimeter.- Returns:
- Shape.
-
ThinnessRatio
public static double ThinnessRatio(int area, int perimeter)Thinness Ratio. Equation: 4 * Pi * (area/perimeter).- Parameters:
area- Area.perimeter- Perimeter.- Returns:
- Thinness ratio.
-
UltimateErodedPoints
public static java.util.List<IntPoint> UltimateErodedPoints(FastBitmap fastBitmap)
Ultimate Eroded Points. Computes the ultimate points from erosion operation.- Parameters:
fastBitmap- Image to be processed.- Returns:
- List of points contains
-
-
DataMelt 3.0 © DataMelt by jWork.ORG