# 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.itkImageSinkPython
import itk.itkImageRegionPython
import itk.itkIndexPython
import itk.itkOffsetPython
import itk.itkSizePython
import itk.pyBasePython
import itk.ITKCommonBasePython
import itk.itkMatrixPython
import itk.itkVectorPython
import itk.itkFixedArrayPython
import itk.vnl_vector_refPython
import itk.vnl_vectorPython
import itk.vnl_matrixPython
import itk.stdcomplexPython
import itk.itkCovariantVectorPython
import itk.itkPointPython
import itk.vnl_matrix_fixedPython
import itk.itkImageToImageFilterCommonPython
import itk.itkImagePython
import itk.itkSymmetricSecondRankTensorPython
import itk.itkRGBPixelPython
import itk.itkRGBAPixelPython
import itk.itkVectorImagePython
import itk.itkVariableLengthVectorPython
import itk.itkHistogramPython
import itk.itkSamplePython
import itk.itkArrayPython
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__



