# This file was automatically generated by SWIG (https://www.swig.org).
# Version 4.4.1
#
# Do not make changes to this file unless you know what you are doing - modify
# the SWIG interface file instead.


import collections

from sys import version_info as _version_info
if _version_info < (3, 7, 0):
    raise RuntimeError("Python 3.7 or later required")

from . import _ITKCommonPython


from . import _ITKStatisticsPython



from sys import version_info as _swig_python_version_info
# Import the low-level C/C++ module
if getattr(globals().get("__spec__"), "parent", None) or __package__ or "." in __name__:
    from . import _itkImageToHistogramFilterPython
else:
    import _itkImageToHistogramFilterPython

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

def _swig_repr(self):
    try:
        strthis = "proxy of " + self.this.__repr__()
    except __builtin__.Exception:
        strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)


def _swig_setattr_nondynamic_instance_variable(set):
    def set_instance_attr(self, name, value):
        if name == "this":
            set(self, name, value)
        elif name == "thisown":
            self.this.own(value)
        elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
            set(self, name, value)
        else:
            raise AttributeError("You cannot add instance attributes to %s" % self)
    return set_instance_attr


def _swig_setattr_nondynamic_class_variable(set):
    def set_class_attr(cls, name, value):
        if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
            set(cls, name, value)
        else:
            raise AttributeError("You cannot add class attributes to %s" % cls)
    return set_class_attr


def _swig_add_metaclass(metaclass):
    """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
    def wrapper(cls):
        return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
    return wrapper


class _SwigNonDynamicMeta(type):
    """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
    __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)


if _swig_python_version_info[0:2] >= (3, 3):
    import collections.abc
else:
    import collections

import itk.itkImageRegionPython
import itk.itkSizePython
import itk.pyBasePython
import itk.ITKCommonBasePython
import itk.itkMatrixPython
import itk.vnl_matrix_fixedPython
import itk.vnl_vectorPython
import itk.stdcomplexPython
import itk.vnl_matrixPython
import itk.itkPointPython
import itk.vnl_vector_refPython
import itk.itkFixedArrayPython
import itk.itkVectorPython
import itk.itkCovariantVectorPython
import itk.itkIndexPython
import itk.itkOffsetPython
import itk.itkImageSinkPython
import itk.itkImagePython
import itk.itkRGBPixelPython
import itk.itkSymmetricSecondRankTensorPython
import itk.itkRGBAPixelPython
import itk.itkImageToImageFilterCommonPython
import itk.itkVectorImagePython
import itk.itkVariableLengthVectorPython
import itk.itkHistogramPython
import itk.itkArrayPython
import itk.itkSamplePython
import itk.itkSimpleDataObjectDecoratorPython

def itkImageToHistogramFilterICF2_New():
    return itkImageToHistogramFilterICF2.New()

class itkImageToHistogramFilterICF2(itk.itkImageSinkPython.itkImageSinkICF2):
    r"""Proxy of C++ itkImageToHistogramFilterICF2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterICF2_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterICF2_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterICF2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterICF2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterICF2

        Create a new object of the class itkImageToHistogramFilterICF2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterICF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterICF2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterICF2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterICF2 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2_swigregister(itkImageToHistogramFilterICF2)

def itkImageToHistogramFilterICF3_New():
    return itkImageToHistogramFilterICF3.New()

class itkImageToHistogramFilterICF3(itk.itkImageSinkPython.itkImageSinkICF3):
    r"""Proxy of C++ itkImageToHistogramFilterICF3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterICF3_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterICF3_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterICF3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterICF3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterICF3

        Create a new object of the class itkImageToHistogramFilterICF3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterICF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterICF3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterICF3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterICF3 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3_swigregister(itkImageToHistogramFilterICF3)

def itkImageToHistogramFilterICVF22_New():
    return itkImageToHistogramFilterICVF22.New()

class itkImageToHistogramFilterICVF22(itk.itkImageSinkPython.itkImageSinkICVF22):
    r"""Proxy of C++ itkImageToHistogramFilterICVF22 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterICVF22_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterICVF22_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterICVF22

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterICVF22

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterICVF22

        Create a new object of the class itkImageToHistogramFilterICVF22 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterICVF22.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterICVF22.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterICVF22.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterICVF22 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22_swigregister(itkImageToHistogramFilterICVF22)

def itkImageToHistogramFilterICVF23_New():
    return itkImageToHistogramFilterICVF23.New()

class itkImageToHistogramFilterICVF23(itk.itkImageSinkPython.itkImageSinkICVF23):
    r"""Proxy of C++ itkImageToHistogramFilterICVF23 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterICVF23_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterICVF23_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterICVF23

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterICVF23

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterICVF23

        Create a new object of the class itkImageToHistogramFilterICVF23 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterICVF23.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterICVF23.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterICVF23.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterICVF23 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23_swigregister(itkImageToHistogramFilterICVF23)

def itkImageToHistogramFilterICVF32_New():
    return itkImageToHistogramFilterICVF32.New()

class itkImageToHistogramFilterICVF32(itk.itkImageSinkPython.itkImageSinkICVF32):
    r"""Proxy of C++ itkImageToHistogramFilterICVF32 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterICVF32_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterICVF32_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterICVF32

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterICVF32

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterICVF32

        Create a new object of the class itkImageToHistogramFilterICVF32 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterICVF32.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterICVF32.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterICVF32.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterICVF32 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32_swigregister(itkImageToHistogramFilterICVF32)

def itkImageToHistogramFilterICVF33_New():
    return itkImageToHistogramFilterICVF33.New()

class itkImageToHistogramFilterICVF33(itk.itkImageSinkPython.itkImageSinkICVF33):
    r"""Proxy of C++ itkImageToHistogramFilterICVF33 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterICVF33_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterICVF33_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterICVF33

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterICVF33

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterICVF33

        Create a new object of the class itkImageToHistogramFilterICVF33 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterICVF33.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterICVF33.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterICVF33.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterICVF33 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33_swigregister(itkImageToHistogramFilterICVF33)

def itkImageToHistogramFilterICVF42_New():
    return itkImageToHistogramFilterICVF42.New()

class itkImageToHistogramFilterICVF42(itk.itkImageSinkPython.itkImageSinkICVF42):
    r"""Proxy of C++ itkImageToHistogramFilterICVF42 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterICVF42_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterICVF42_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterICVF42

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterICVF42

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterICVF42

        Create a new object of the class itkImageToHistogramFilterICVF42 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterICVF42.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterICVF42.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterICVF42.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterICVF42 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42_swigregister(itkImageToHistogramFilterICVF42)

def itkImageToHistogramFilterICVF43_New():
    return itkImageToHistogramFilterICVF43.New()

class itkImageToHistogramFilterICVF43(itk.itkImageSinkPython.itkImageSinkICVF43):
    r"""Proxy of C++ itkImageToHistogramFilterICVF43 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterICVF43_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterICVF43_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterICVF43

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterICVF43

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterICVF43

        Create a new object of the class itkImageToHistogramFilterICVF43 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterICVF43.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterICVF43.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterICVF43.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterICVF43 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43_swigregister(itkImageToHistogramFilterICVF43)

def itkImageToHistogramFilterIF2_New():
    return itkImageToHistogramFilterIF2.New()

class itkImageToHistogramFilterIF2(itk.itkImageSinkPython.itkImageSinkIF2):
    r"""Proxy of C++ itkImageToHistogramFilterIF2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterIF2_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterIF2_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterIF2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterIF2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterIF2

        Create a new object of the class itkImageToHistogramFilterIF2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterIF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterIF2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterIF2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterIF2 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2_swigregister(itkImageToHistogramFilterIF2)

def itkImageToHistogramFilterIF3_New():
    return itkImageToHistogramFilterIF3.New()

class itkImageToHistogramFilterIF3(itk.itkImageSinkPython.itkImageSinkIF3):
    r"""Proxy of C++ itkImageToHistogramFilterIF3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterIF3_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterIF3_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterIF3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterIF3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterIF3

        Create a new object of the class itkImageToHistogramFilterIF3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterIF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterIF3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterIF3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterIF3 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3_swigregister(itkImageToHistogramFilterIF3)

def itkImageToHistogramFilterIRGBAUC2_New():
    return itkImageToHistogramFilterIRGBAUC2.New()

class itkImageToHistogramFilterIRGBAUC2(itk.itkImageSinkPython.itkImageSinkIRGBAUC2):
    r"""Proxy of C++ itkImageToHistogramFilterIRGBAUC2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterIRGBAUC2_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterIRGBAUC2_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterIRGBAUC2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterIRGBAUC2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterIRGBAUC2

        Create a new object of the class itkImageToHistogramFilterIRGBAUC2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterIRGBAUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterIRGBAUC2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterIRGBAUC2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterIRGBAUC2 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2_swigregister(itkImageToHistogramFilterIRGBAUC2)

def itkImageToHistogramFilterIRGBAUC3_New():
    return itkImageToHistogramFilterIRGBAUC3.New()

class itkImageToHistogramFilterIRGBAUC3(itk.itkImageSinkPython.itkImageSinkIRGBAUC3):
    r"""Proxy of C++ itkImageToHistogramFilterIRGBAUC3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterIRGBAUC3_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterIRGBAUC3_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterIRGBAUC3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterIRGBAUC3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterIRGBAUC3

        Create a new object of the class itkImageToHistogramFilterIRGBAUC3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterIRGBAUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterIRGBAUC3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterIRGBAUC3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterIRGBAUC3 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3_swigregister(itkImageToHistogramFilterIRGBAUC3)

def itkImageToHistogramFilterIRGBUC2_New():
    return itkImageToHistogramFilterIRGBUC2.New()

class itkImageToHistogramFilterIRGBUC2(itk.itkImageSinkPython.itkImageSinkIRGBUC2):
    r"""Proxy of C++ itkImageToHistogramFilterIRGBUC2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterIRGBUC2_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterIRGBUC2_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterIRGBUC2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterIRGBUC2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterIRGBUC2

        Create a new object of the class itkImageToHistogramFilterIRGBUC2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterIRGBUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterIRGBUC2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterIRGBUC2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterIRGBUC2 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2_swigregister(itkImageToHistogramFilterIRGBUC2)

def itkImageToHistogramFilterIRGBUC3_New():
    return itkImageToHistogramFilterIRGBUC3.New()

class itkImageToHistogramFilterIRGBUC3(itk.itkImageSinkPython.itkImageSinkIRGBUC3):
    r"""Proxy of C++ itkImageToHistogramFilterIRGBUC3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterIRGBUC3_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterIRGBUC3_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterIRGBUC3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterIRGBUC3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterIRGBUC3

        Create a new object of the class itkImageToHistogramFilterIRGBUC3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterIRGBUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterIRGBUC3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterIRGBUC3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterIRGBUC3 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3_swigregister(itkImageToHistogramFilterIRGBUC3)

def itkImageToHistogramFilterISS2_New():
    return itkImageToHistogramFilterISS2.New()

class itkImageToHistogramFilterISS2(itk.itkImageSinkPython.itkImageSinkISS2):
    r"""Proxy of C++ itkImageToHistogramFilterISS2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterISS2_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterISS2_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterISS2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterISS2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterISS2

        Create a new object of the class itkImageToHistogramFilterISS2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterISS2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterISS2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterISS2 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2_swigregister(itkImageToHistogramFilterISS2)

def itkImageToHistogramFilterISS3_New():
    return itkImageToHistogramFilterISS3.New()

class itkImageToHistogramFilterISS3(itk.itkImageSinkPython.itkImageSinkISS3):
    r"""Proxy of C++ itkImageToHistogramFilterISS3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterISS3_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterISS3_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterISS3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterISS3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterISS3

        Create a new object of the class itkImageToHistogramFilterISS3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterISS3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterISS3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterISS3 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3_swigregister(itkImageToHistogramFilterISS3)

def itkImageToHistogramFilterIUC2_New():
    return itkImageToHistogramFilterIUC2.New()

class itkImageToHistogramFilterIUC2(itk.itkImageSinkPython.itkImageSinkIUC2):
    r"""Proxy of C++ itkImageToHistogramFilterIUC2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterIUC2_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterIUC2_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterIUC2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterIUC2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterIUC2

        Create a new object of the class itkImageToHistogramFilterIUC2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterIUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterIUC2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterIUC2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterIUC2 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2_swigregister(itkImageToHistogramFilterIUC2)

def itkImageToHistogramFilterIUC3_New():
    return itkImageToHistogramFilterIUC3.New()

class itkImageToHistogramFilterIUC3(itk.itkImageSinkPython.itkImageSinkIUC3):
    r"""Proxy of C++ itkImageToHistogramFilterIUC3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterIUC3_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterIUC3_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterIUC3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterIUC3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterIUC3

        Create a new object of the class itkImageToHistogramFilterIUC3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterIUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterIUC3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterIUC3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterIUC3 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3_swigregister(itkImageToHistogramFilterIUC3)

def itkImageToHistogramFilterIVF22_New():
    return itkImageToHistogramFilterIVF22.New()

class itkImageToHistogramFilterIVF22(itk.itkImageSinkPython.itkImageSinkIVF22):
    r"""Proxy of C++ itkImageToHistogramFilterIVF22 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterIVF22_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterIVF22_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterIVF22

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterIVF22

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterIVF22

        Create a new object of the class itkImageToHistogramFilterIVF22 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterIVF22.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterIVF22.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterIVF22.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterIVF22 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22_swigregister(itkImageToHistogramFilterIVF22)

def itkImageToHistogramFilterIVF23_New():
    return itkImageToHistogramFilterIVF23.New()

class itkImageToHistogramFilterIVF23(itk.itkImageSinkPython.itkImageSinkIVF23):
    r"""Proxy of C++ itkImageToHistogramFilterIVF23 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterIVF23_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterIVF23_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterIVF23

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterIVF23

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterIVF23

        Create a new object of the class itkImageToHistogramFilterIVF23 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterIVF23.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterIVF23.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterIVF23.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterIVF23 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23_swigregister(itkImageToHistogramFilterIVF23)

def itkImageToHistogramFilterIVF32_New():
    return itkImageToHistogramFilterIVF32.New()

class itkImageToHistogramFilterIVF32(itk.itkImageSinkPython.itkImageSinkIVF32):
    r"""Proxy of C++ itkImageToHistogramFilterIVF32 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterIVF32_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterIVF32_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterIVF32

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterIVF32

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterIVF32

        Create a new object of the class itkImageToHistogramFilterIVF32 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterIVF32.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterIVF32.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterIVF32.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterIVF32 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32_swigregister(itkImageToHistogramFilterIVF32)

def itkImageToHistogramFilterIVF33_New():
    return itkImageToHistogramFilterIVF33.New()

class itkImageToHistogramFilterIVF33(itk.itkImageSinkPython.itkImageSinkIVF33):
    r"""Proxy of C++ itkImageToHistogramFilterIVF33 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterIVF33_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterIVF33_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterIVF33

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterIVF33

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterIVF33

        Create a new object of the class itkImageToHistogramFilterIVF33 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterIVF33.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterIVF33.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterIVF33.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterIVF33 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33_swigregister(itkImageToHistogramFilterIVF33)

def itkImageToHistogramFilterIVF42_New():
    return itkImageToHistogramFilterIVF42.New()

class itkImageToHistogramFilterIVF42(itk.itkImageSinkPython.itkImageSinkIVF42):
    r"""Proxy of C++ itkImageToHistogramFilterIVF42 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterIVF42_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterIVF42_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterIVF42

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterIVF42

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterIVF42

        Create a new object of the class itkImageToHistogramFilterIVF42 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterIVF42.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterIVF42.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterIVF42.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterIVF42 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42_swigregister(itkImageToHistogramFilterIVF42)

def itkImageToHistogramFilterIVF43_New():
    return itkImageToHistogramFilterIVF43.New()

class itkImageToHistogramFilterIVF43(itk.itkImageSinkPython.itkImageSinkIVF43):
    r"""Proxy of C++ itkImageToHistogramFilterIVF43 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterIVF43_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterIVF43_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterIVF43

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterIVF43

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterIVF43

        Create a new object of the class itkImageToHistogramFilterIVF43 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterIVF43.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterIVF43.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterIVF43.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterIVF43 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43_swigregister(itkImageToHistogramFilterIVF43)

def itkImageToHistogramFilterVIF2_New():
    return itkImageToHistogramFilterVIF2.New()

class itkImageToHistogramFilterVIF2(itk.itkImageSinkPython.itkImageSinkVIF2):
    r"""Proxy of C++ itkImageToHistogramFilterVIF2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterVIF2_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterVIF2_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterVIF2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterVIF2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterVIF2

        Create a new object of the class itkImageToHistogramFilterVIF2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterVIF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterVIF2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterVIF2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterVIF2 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2_swigregister(itkImageToHistogramFilterVIF2)

def itkImageToHistogramFilterVIF3_New():
    return itkImageToHistogramFilterVIF3.New()

class itkImageToHistogramFilterVIF3(itk.itkImageSinkPython.itkImageSinkVIF3):
    r"""Proxy of C++ itkImageToHistogramFilterVIF3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterVIF3_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterVIF3_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterVIF3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterVIF3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterVIF3

        Create a new object of the class itkImageToHistogramFilterVIF3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterVIF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterVIF3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterVIF3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterVIF3 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3_swigregister(itkImageToHistogramFilterVIF3)

def itkImageToHistogramFilterVISS2_New():
    return itkImageToHistogramFilterVISS2.New()

class itkImageToHistogramFilterVISS2(itk.itkImageSinkPython.itkImageSinkVISS2):
    r"""Proxy of C++ itkImageToHistogramFilterVISS2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterVISS2_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterVISS2_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterVISS2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterVISS2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterVISS2

        Create a new object of the class itkImageToHistogramFilterVISS2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterVISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterVISS2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterVISS2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterVISS2 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2_swigregister(itkImageToHistogramFilterVISS2)

def itkImageToHistogramFilterVISS3_New():
    return itkImageToHistogramFilterVISS3.New()

class itkImageToHistogramFilterVISS3(itk.itkImageSinkPython.itkImageSinkVISS3):
    r"""Proxy of C++ itkImageToHistogramFilterVISS3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterVISS3_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterVISS3_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterVISS3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterVISS3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterVISS3

        Create a new object of the class itkImageToHistogramFilterVISS3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterVISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterVISS3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterVISS3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterVISS3 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3_swigregister(itkImageToHistogramFilterVISS3)

def itkImageToHistogramFilterVIUC2_New():
    return itkImageToHistogramFilterVIUC2.New()

class itkImageToHistogramFilterVIUC2(itk.itkImageSinkPython.itkImageSinkVIUC2):
    r"""Proxy of C++ itkImageToHistogramFilterVIUC2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterVIUC2_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterVIUC2_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterVIUC2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterVIUC2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterVIUC2

        Create a new object of the class itkImageToHistogramFilterVIUC2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterVIUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterVIUC2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterVIUC2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterVIUC2 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2_swigregister(itkImageToHistogramFilterVIUC2)

def itkImageToHistogramFilterVIUC3_New():
    return itkImageToHistogramFilterVIUC3.New()

class itkImageToHistogramFilterVIUC3(itk.itkImageSinkPython.itkImageSinkVIUC3):
    r"""Proxy of C++ itkImageToHistogramFilterVIUC3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageToHistogramFilterVIUC3_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageToHistogramFilterVIUC3_Pointer"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_Clone(self)

    def GetOutput(self, *args):
        r"""
        GetOutput(self) -> itkHistogramD
        GetOutput(self) -> itkHistogramD
        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_GetOutput(self, *args)

    def SetHistogramSizeInput(self, _arg):
        r"""
        SetHistogramSizeInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_SetHistogramSizeInput(self, _arg)

    def SetHistogramSize(self, *args):
        r"""
        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAUL const *

        SetHistogramSize(self, _arg)

        Parameters
        ----------
        _arg: itkArrayUL const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_SetHistogramSize(self, *args)

    def GetHistogramSizeInput(self):
        r"""GetHistogramSizeInput(self) -> itkSimpleDataObjectDecoratorAUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_GetHistogramSizeInput(self)

    def GetHistogramSize(self):
        r"""GetHistogramSize(self) -> itkArrayUL"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_GetHistogramSize(self)

    def SetMarginalScaleInput(self, _arg):
        r"""
        SetMarginalScaleInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_SetMarginalScaleInput(self, _arg)

    def SetMarginalScale(self, *args):
        r"""
        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorD const *

        SetMarginalScale(self, _arg)

        Parameters
        ----------
        _arg: double const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_SetMarginalScale(self, *args)

    def GetMarginalScaleInput(self):
        r"""GetMarginalScaleInput(self) -> itkSimpleDataObjectDecoratorD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_GetMarginalScaleInput(self)

    def GetMarginalScale(self):
        r"""GetMarginalScale(self) -> double const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_GetMarginalScale(self)

    def SetHistogramBinMinimumInput(self, _arg):
        r"""
        SetHistogramBinMinimumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_SetHistogramBinMinimumInput(self, _arg)

    def SetHistogramBinMinimum(self, *args):
        r"""
        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMinimum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_SetHistogramBinMinimum(self, *args)

    def GetHistogramBinMinimumInput(self):
        r"""GetHistogramBinMinimumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_GetHistogramBinMinimumInput(self)

    def GetHistogramBinMinimum(self):
        r"""GetHistogramBinMinimum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_GetHistogramBinMinimum(self)

    def SetHistogramBinMaximumInput(self, _arg):
        r"""
        SetHistogramBinMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_SetHistogramBinMaximumInput(self, _arg)

    def SetHistogramBinMaximum(self, *args):
        r"""
        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorAD const *

        SetHistogramBinMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkArrayD const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_SetHistogramBinMaximum(self, *args)

    def GetHistogramBinMaximumInput(self):
        r"""GetHistogramBinMaximumInput(self) -> itkSimpleDataObjectDecoratorAD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_GetHistogramBinMaximumInput(self)

    def GetHistogramBinMaximum(self):
        r"""GetHistogramBinMaximum(self) -> itkArrayD"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_GetHistogramBinMaximum(self)

    def SetAutoMinimumMaximumInput(self, _arg):
        r"""
        SetAutoMinimumMaximumInput(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_SetAutoMinimumMaximumInput(self, _arg)

    def SetAutoMinimumMaximum(self, *args):
        r"""
        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorB const *

        SetAutoMinimumMaximum(self, _arg)

        Parameters
        ----------
        _arg: bool const &

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_SetAutoMinimumMaximum(self, *args)

    def GetAutoMinimumMaximumInput(self):
        r"""GetAutoMinimumMaximumInput(self) -> itkSimpleDataObjectDecoratorB"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_GetAutoMinimumMaximumInput(self)

    def GetAutoMinimumMaximum(self):
        r"""GetAutoMinimumMaximum(self) -> bool const &"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_GetAutoMinimumMaximum(self)

    def AutoMinimumMaximumOn(self):
        r"""AutoMinimumMaximumOn(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_AutoMinimumMaximumOn(self)

    def AutoMinimumMaximumOff(self):
        r"""AutoMinimumMaximumOff(self)"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_AutoMinimumMaximumOff(self)

    def GraftOutput(self, graft):
        r"""
        GraftOutput(self, graft)

        Parameters
        ----------
        graft: itkDataObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_GraftOutput(self, graft)

    def SetNumberOfStreamDivisions(self, n):
        r"""
        SetNumberOfStreamDivisions(self, n)

        Parameters
        ----------
        n: unsigned int const

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_SetNumberOfStreamDivisions(self, n)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int"""
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_GetNumberOfStreamDivisions(self)
    __swig_destroy__ = _itkImageToHistogramFilterPython.delete_itkImageToHistogramFilterVIUC3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageToHistogramFilterVIUC3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageToHistogramFilterVIUC3

        Create a new object of the class itkImageToHistogramFilterVIUC3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageToHistogramFilterVIUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageToHistogramFilterVIUC3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageToHistogramFilterVIUC3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageToHistogramFilterVIUC3 in _itkImageToHistogramFilterPython:
_itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3_swigregister(itkImageToHistogramFilterVIUC3)

from itk.support import helpers
import itk.support.types as itkt
from typing import Sequence, Tuple, Union

@helpers.accept_array_like_xarray_torch
def image_to_histogram_filter(*args: itkt.ImageLike,  histogram_size_input=..., histogram_size: Sequence[int]=..., marginal_scale_input=..., marginal_scale: float=..., histogram_bin_minimum_input=..., histogram_bin_minimum: Sequence[float]=..., histogram_bin_maximum_input=..., histogram_bin_maximum: Sequence[float]=..., auto_minimum_maximum_input=..., auto_minimum_maximum: bool=..., number_of_stream_divisions: int=...,**kwargs):
    """Functional interface for ImageToHistogramFilter"""
    import itk

    kwarg_typehints = { 'histogram_size_input':histogram_size_input,'histogram_size':histogram_size,'marginal_scale_input':marginal_scale_input,'marginal_scale':marginal_scale,'histogram_bin_minimum_input':histogram_bin_minimum_input,'histogram_bin_minimum':histogram_bin_minimum,'histogram_bin_maximum_input':histogram_bin_maximum_input,'histogram_bin_maximum':histogram_bin_maximum,'auto_minimum_maximum_input':auto_minimum_maximum_input,'auto_minimum_maximum':auto_minimum_maximum,'number_of_stream_divisions':number_of_stream_divisions }
    specified_kwarg_typehints = { k:v for (k,v) in kwarg_typehints.items() if kwarg_typehints[k] is not ... }
    kwargs.update(specified_kwarg_typehints)


    instance = itk.ImageToHistogramFilter.New(*args, **kwargs)

    return instance.__internal_call__()

def image_to_histogram_filter_init_docstring():
    import itk
    from itk.support import template_class

    filter_class = itk.ITKStatistics.ImageToHistogramFilter
    image_to_histogram_filter.process_object = filter_class
    is_template = isinstance(filter_class, template_class.itkTemplate)
    if is_template:
        filter_object = filter_class.values()[0]
    else:
        filter_object = filter_class

    image_to_histogram_filter.__doc__ = filter_object.__doc__



