Class ChamferStrel3D

java.lang.Object
inra.ijpb.algo.AlgoStub
inra.ijpb.morphology.strel.AbstractStrel3D
inra.ijpb.morphology.strel.ChamferStrel3D
All Implemented Interfaces:
Algo, Strel3D

public class ChamferStrel3D
extends AbstractStrel3D
Author:
dlegland
  • Nested Class Summary

    Nested classes/interfaces inherited from interface inra.ijpb.morphology.Strel3D

    Strel3D.Shape
  • Field Summary

    Fields inherited from interface inra.ijpb.morphology.Strel3D

    BACKGROUND, FOREGROUND
  • Constructor Summary

    Constructors
    Constructor Description
    ChamferStrel3D​(ChamferMask3D chamferMask, double radius)
    Creates a new ChamferStrel3D from a chamfer mask (used for computing distances) and a radius (used to computing the extent of propagation).
  • Method Summary

    Modifier and Type Method Description
    int[][][] getMask3D()
    Returns the structuring element as a mask.
    int[] getOffset()
    Returns the offset in the mask for each direction.
    int[][] getShifts3D()
    Returns the structuring element as a set of shifts.
    int[] getSize()
    Returns the size of the structuring element, as an array of size in each direction.
    Strel3D reverse()
    Returns a reversed (i.e. symmetric wrt the origin) version of this structuring element.

    Methods inherited from class inra.ijpb.morphology.strel.AbstractStrel3D

    addBorder, closing, cropBorder, dilation, erosion, opening, showProgress, showProgress

    Methods inherited from class inra.ijpb.algo.AlgoStub

    addAlgoListener, removeAlgoListener

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface inra.ijpb.algo.Algo

    addAlgoListener, removeAlgoListener
  • Constructor Details

    • ChamferStrel3D

      public ChamferStrel3D​(ChamferMask3D chamferMask, double radius)
      Creates a new ChamferStrel3D from a chamfer mask (used for computing distances) and a radius (used to computing the extent of propagation).
      Parameters:
      chamferMask - the chamfer mask
      radius - the radius
  • Method Details

    • getSize

      public int[] getSize()
      Description copied from interface: Strel3D
      Returns the size of the structuring element, as an array of size in each direction. The first index corresponds to the number of pixels in the x direction.
      Returns:
      the size of the structuring element
    • getMask3D

      public int[][][] getMask3D()
      Description copied from interface: Strel3D
      Returns the structuring element as a mask. Each value is either 0 or 255. The first index corresponds to the z position, the second index to the y direction, and the third one to the x position.
      Returns:
      the mask of the structuring element
    • getOffset

      public int[] getOffset()
      Description copied from interface: Strel3D
      Returns the offset in the mask for each direction. The first value corresponds to the shift in the x direction.
      Returns:
      the offset in the mask
    • getShifts3D

      public int[][] getShifts3D()
      Description copied from interface: Strel3D
      Returns the structuring element as a set of shifts. The size of the result is N-by-3, where N is the number of elements of the structuring element. The first value corresponds to the shift in the x direction.
      Returns:
      a set of shifts
    • reverse

      public Strel3D reverse()
      Description copied from interface: Strel3D
      Returns a reversed (i.e. symmetric wrt the origin) version of this structuring element. Implementations can return more specialized type depending on the implemented interfaces.
      Returns:
      the reversed structuring element