Class 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'
    • 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: ThinningStrategy
        This 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: ThinningStrategy
        Returns a separate copy of this strategy.
        Returns:
        A new instance of this strategy with the same values.