Class CalculateShellObjectMask
Object
CalculationPart<ObjectMask, FeatureInputSingleObject>
CalculateShellObjectMask
- All Implemented Interfaces:
ResettableCalculation
public class CalculateShellObjectMask
extends CalculationPart<ObjectMask, FeatureInputSingleObject>
Calculates a shell
ObjectMask by performing dilation and erosion operations.-
Constructor Summary
ConstructorsConstructorDescriptionCalculateShellObjectMask(ResolvedPart<ObjectMask, FeatureInputSingleObject> calculateDilation, ResolvedPart<ObjectMask, FeatureInputSingleObject> calculateErosion, int iterationsErosionSecond, boolean do3D, boolean inverse) Creates a newCalculateShellObjectMaskinstance. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbooleanprotected ObjectMaskexecute(FeatureInputSingleObject input) inthashCode()static CalculationPart<ObjectMask, FeatureInputSingleObject> of(CalculationPartResolver<FeatureInputSingleObject> resolver, MorphologicalIterations iterations, int iterationsErosionSecond, boolean inverse) Creates a newCalculateShellObjectMaskinstance.toString()Methods inherited from class org.anchoranalysis.feature.calculate.part.CalculationPart
getOrCalculate, hasCachedResult, invalidate
-
Constructor Details
-
CalculateShellObjectMask
public CalculateShellObjectMask(ResolvedPart<ObjectMask, FeatureInputSingleObject> calculateDilation, ResolvedPart<ObjectMask, FeatureInputSingleObject> calculateErosion, int iterationsErosionSecond, boolean do3D, boolean inverse) Creates a newCalculateShellObjectMaskinstance.- Parameters:
calculateDilation- Resolved part for calculating dilation.calculateErosion- Resolved part for calculating erosion.iterationsErosionSecond- Number of iterations for the second erosion operation.do3D- Whether to perform 3D operations.inverse- Whether to invert the shell object.
-
-
Method Details
-
of
public static CalculationPart<ObjectMask, FeatureInputSingleObject> of(CalculationPartResolver<FeatureInputSingleObject> resolver, MorphologicalIterations iterations, int iterationsErosionSecond, boolean inverse) Creates a newCalculateShellObjectMaskinstance.- Parameters:
resolver- theCalculationPartResolverforFeatureInputSingleObjectiterations- theMorphologicalIterationsto useiterationsErosionSecond- number of iterations for the second erosion operationinverse- whether to invert the shell object- Returns:
- a new
CalculationPartfor calculating shell object masks
-
execute
protected ObjectMask execute(FeatureInputSingleObject input) throws FeatureCalculationException - Specified by:
executein classCalculationPart<ObjectMask, FeatureInputSingleObject>- Throws:
FeatureCalculationException
-
toString
-
equals
- Specified by:
equalsin classCalculationPart<ObjectMask, FeatureInputSingleObject>
-
canEqual
-
hashCode
public int hashCode()- Specified by:
hashCodein classCalculationPart<ObjectMask, FeatureInputSingleObject>
-