Module org.scijava.ops.image
Class HilditchThinningStrategy
- java.lang.Object
-
- org.scijava.ops.image.morphology.thin.Abstract3x3NeighbourhoodThinning
-
- org.scijava.ops.image.morphology.thin.HilditchThinningStrategy
-
- All Implemented Interfaces:
ThinningStrategy
public class HilditchThinningStrategy extends Abstract3x3NeighbourhoodThinning
An implementation of the Algorithm proposed by C. J. Hilditch.- Author:
- Andreas Burger, University of Konstanz
- Implementation Note:
- thinningstrategy names='Hilditch'
-
-
Field Summary
-
Fields inherited from class org.scijava.ops.image.morphology.thin.Abstract3x3NeighbourhoodThinning
m_background, m_foreground
-
-
Constructor Summary
Constructors Constructor Description HilditchThinningStrategy()HilditchThinningStrategy(boolean foreground)Create a new hilditch strategy.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ThinningStrategycopy()Returns a separate copy of this strategy.booleanremovePixel(long[] position, RandomAccessible<BitType> accessible, int iteration)This method should determine whether to keep a foreground pixel or not.-
Methods inherited from class org.scijava.ops.image.morphology.thin.Abstract3x3NeighbourhoodThinning
afterCycle, findPatternSwitches, getIterationsPerCycle, getNeighbourhood, randomAccess
-
-
-
-
Constructor Detail
-
HilditchThinningStrategy
public HilditchThinningStrategy()
-
HilditchThinningStrategy
public HilditchThinningStrategy(boolean foreground)
Create a new hilditch strategy. The passed boolean will represent the foreground-value of the image.- Parameters:
foreground- Value determining the boolean value of foreground pixels.
-
-
Method Detail
-
removePixel
public boolean removePixel(long[] position, RandomAccessible<BitType> accessible, int iteration)Description copied from interface:ThinningStrategyThis method should determine whether to keep a foreground pixel or not.- Parameters:
position- Long Array containing the current position in the image.accessible- The image to thin.iteration- The iteration number.- Returns:
- True if pixel can be switched to background, false otherwise.
-
copy
public ThinningStrategy copy()
Description copied from interface:ThinningStrategyReturns a separate copy of this strategy.- Returns:
- A new instance of this strategy with the same values.
-
-