Class HuangThresholdImageFilter
java.lang.Object
org.itk.simple.ProcessObject
org.itk.simple.ImageFilter
org.itk.simple.HuangThresholdImageFilter
Threshold an image using the Huang Threshold.
This filter creates a binary thresholded image that separates an image
into foreground and background components. The filter computes the
threshold using the HuangThresholdCalculator and applies that threshold to the input image using the BinaryThresholdImageFilter .
Richard Beare. Department of Medicine, Monash University, Melbourne,
Australia.
Gaetan Lehmann. Biologie du Developpement et de la Reproduction, INRA
de Jouy-en-Josas, France.
This implementation was taken from the Insight Journal paper: https://doi.org/10.54294/efycla
See:
HistogramThresholdImageFilter
itk::simple::HuangThreshold for the procedural interface
itk::HuangThresholdImageFilter for the Doxygen on the original ITK class.
C++ includes: sitkHuangThresholdImageFilter.h
-
Field Summary
Fields inherited from class org.itk.simple.ProcessObject
swigCMemOwn -
Constructor Summary
ConstructorsModifierConstructorDescriptionitk::simple::HuangThresholdImageFilter::HuangThresholdImageFilter() Default Constructor that takes no arguments and initializes default parametersprotectedHuangThresholdImageFilter(long cPtr, boolean cMemoryOwn) -
Method Summary
Modifier and TypeMethodDescriptionvoiddelete()virtual itk::simple::HuangThresholdImageFilter::~HuangThresholdImageFilter() DestructorImage itk::simple::HuangThresholdImageFilter::Execute(const Image &image, const Image &maskImage) Execute the filter on the input imageImage itk::simple::HuangThresholdImageFilter::Execute(const Image &image, const Image &maskImage) Execute the filter on the input imageprotected voidfinalize()protected static longshortuint8_t itk::simple::HuangThresholdImageFilter::GetInsideValue() const Get the "inside" pixel value.booleanbool itk::simple::HuangThresholdImageFilter::GetMaskOutput() constshortuint8_t itk::simple::HuangThresholdImageFilter::GetMaskValue() constgetName()std::string itk::simple::HuangThresholdImageFilter::GetName() const Name of this classlonguint32_t itk::simple::HuangThresholdImageFilter::GetNumberOfHistogramBins() constshortuint8_t itk::simple::HuangThresholdImageFilter::GetOutsideValue() const Get the "outside" pixel value.doubledouble itk::simple::HuangThresholdImageFilter::GetThreshold() const Get the computed threshold.voidSelf& itk::simple::HuangThresholdImageFilter::MaskOutputOff()voidSelf& itk::simple::HuangThresholdImageFilter::MaskOutputOn() Set the value of MaskOutput to true or false respectfully.voidsetInsideValue(short InsideValue) Self& itk::simple::HuangThresholdImageFilter::SetInsideValue(uint8_t InsideValue) Set the "inside" pixel value.voidsetMaskOutput(boolean MaskOutput) Self& itk::simple::HuangThresholdImageFilter::SetMaskOutput(bool MaskOutput) Do you want the output to be masked by the mask used in histogram construction.voidsetMaskValue(short MaskValue) Self& itk::simple::HuangThresholdImageFilter::SetMaskValue(uint8_t MaskValue) The value in the mask image, if used, indicating voxels that should be included.voidsetNumberOfHistogramBins(long NumberOfHistogramBins) Self& itk::simple::HuangThresholdImageFilter::SetNumberOfHistogramBins(uint32_t NumberOfHistogramBins) Set/Get the number of histogram bins.voidsetOutsideValue(short OutsideValue) Self& itk::simple::HuangThresholdImageFilter::SetOutsideValue(uint8_t OutsideValue) Set the "outside" pixel value.protected static longtoString()std::string itk::simple::HuangThresholdImageFilter::ToString() const Print ourselves outMethods inherited from class org.itk.simple.ImageFilter
getCPtr, swigReleaseMethods inherited from class org.itk.simple.ProcessObject
abort, addCommand, debugOff, debugOn, getCPtr, getDebug, getGlobalDefaultCoordinateTolerance, getGlobalDefaultDebug, getGlobalDefaultDirectionTolerance, getGlobalDefaultNumberOfThreads, getGlobalDefaultThreader, getGlobalWarningDisplay, getNumberOfThreads, getNumberOfWorkUnits, getProgress, globalDefaultDebugOff, globalDefaultDebugOn, globalWarningDisplayOff, globalWarningDisplayOn, hasCommand, removeAllCommands, setDebug, setGlobalDefaultCoordinateTolerance, setGlobalDefaultDebug, setGlobalDefaultDirectionTolerance, setGlobalDefaultNumberOfThreads, setGlobalDefaultThreader, setGlobalWarningDisplay, setNumberOfThreads, setNumberOfWorkUnits, swigRelease
-
Constructor Details
-
HuangThresholdImageFilter
protected HuangThresholdImageFilter(long cPtr, boolean cMemoryOwn) -
HuangThresholdImageFilter
public HuangThresholdImageFilter()itk::simple::HuangThresholdImageFilter::HuangThresholdImageFilter() Default Constructor that takes no arguments and initializes default parameters
-
-
Method Details
-
getCPtr
-
swigRelease
-
finalize
protected void finalize()- Overrides:
finalizein classImageFilter
-
delete
public void delete()virtual itk::simple::HuangThresholdImageFilter::~HuangThresholdImageFilter() Destructor- Overrides:
deletein classImageFilter
-
setInsideValue
public void setInsideValue(short InsideValue) Self& itk::simple::HuangThresholdImageFilter::SetInsideValue(uint8_t InsideValue) Set the "inside" pixel value. The default value NumericTraits<OutputPixelType>::max() -
getInsideValue
public short getInsideValue()uint8_t itk::simple::HuangThresholdImageFilter::GetInsideValue() const Get the "inside" pixel value. -
setOutsideValue
public void setOutsideValue(short OutsideValue) Self& itk::simple::HuangThresholdImageFilter::SetOutsideValue(uint8_t OutsideValue) Set the "outside" pixel value. The default value NumericTraits<OutputPixelType>::Zero. -
getOutsideValue
public short getOutsideValue()uint8_t itk::simple::HuangThresholdImageFilter::GetOutsideValue() const Get the "outside" pixel value. -
setNumberOfHistogramBins
public void setNumberOfHistogramBins(long NumberOfHistogramBins) Self& itk::simple::HuangThresholdImageFilter::SetNumberOfHistogramBins(uint32_t NumberOfHistogramBins) Set/Get the number of histogram bins. Defaults is 128. -
getNumberOfHistogramBins
public long getNumberOfHistogramBins()uint32_t itk::simple::HuangThresholdImageFilter::GetNumberOfHistogramBins() const -
setMaskOutput
public void setMaskOutput(boolean MaskOutput) Self& itk::simple::HuangThresholdImageFilter::SetMaskOutput(bool MaskOutput) Do you want the output to be masked by the mask used in histogram construction. Only relevant if masking is in use. -
maskOutputOn
public void maskOutputOn()Self& itk::simple::HuangThresholdImageFilter::MaskOutputOn() Set the value of MaskOutput to true or false respectfully. -
maskOutputOff
public void maskOutputOff()Self& itk::simple::HuangThresholdImageFilter::MaskOutputOff() -
getMaskOutput
public boolean getMaskOutput()bool itk::simple::HuangThresholdImageFilter::GetMaskOutput() const -
setMaskValue
public void setMaskValue(short MaskValue) Self& itk::simple::HuangThresholdImageFilter::SetMaskValue(uint8_t MaskValue) The value in the mask image, if used, indicating voxels that should be included. Default is the max of pixel type, as in the MaskedImageToHistogramFilter -
getMaskValue
public short getMaskValue()uint8_t itk::simple::HuangThresholdImageFilter::GetMaskValue() const -
getThreshold
public double getThreshold()double itk::simple::HuangThresholdImageFilter::GetThreshold() const Get the computed threshold. This is a measurement. Its value is updated in the Execute methods, so the value will only be valid after an execution. -
getName
std::string itk::simple::HuangThresholdImageFilter::GetName() const Name of this class- Overrides:
getNamein classProcessObject
-
toString
std::string itk::simple::HuangThresholdImageFilter::ToString() const Print ourselves out- Overrides:
toStringin classProcessObject
-
execute
-
execute
-