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

from sys import version_info as _swig_python_version_info
# Import the low-level C/C++ module
if __package__ or "." in __name__:
    from . import _itkCropImageFilterPython
else:
    import _itkCropImageFilterPython

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

_swig_new_instance_method = _itkCropImageFilterPython.SWIG_PyInstanceMethod_New
_swig_new_static_method = _itkCropImageFilterPython.SWIG_PyStaticMethod_New

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__)


import ITKCommonBasePython
import pyBasePython
import itkExtractImageFilterPython
import itkInPlaceImageFilterBPython
import itkImageToImageFilterBPython
import itkImageToImageFilterCommonPython
import itkImageSourcePython
import itkImageSourceCommonPython
import itkImageRegionPython
import itkSizePython
import itkIndexPython
import itkOffsetPython
import itkVectorImagePython
import stdcomplexPython
import itkVariableLengthVectorPython
import itkImagePython
import itkFixedArrayPython
import itkCovariantVectorPython
import vnl_vectorPython
import vnl_matrixPython
import vnl_vector_refPython
import itkVectorPython
import itkPointPython
import itkRGBAPixelPython
import itkMatrixPython
import vnl_matrix_fixedPython
import itkSymmetricSecondRankTensorPython
import itkRGBPixelPython
import itkInPlaceImageFilterAPython
import itkImageToImageFilterAPython

def itkCropImageFilterICF3ICF3_New():
  return itkCropImageFilterICF3ICF3.New()


def itkCropImageFilterICF2ICF2_New():
  return itkCropImageFilterICF2ICF2.New()


def itkCropImageFilterIF3IF3_New():
  return itkCropImageFilterIF3IF3.New()


def itkCropImageFilterIF2IF2_New():
  return itkCropImageFilterIF2IF2.New()


def itkCropImageFilterIUC3IUC3_New():
  return itkCropImageFilterIUC3IUC3.New()


def itkCropImageFilterIUC2IUC2_New():
  return itkCropImageFilterIUC2IUC2.New()


def itkCropImageFilterISS3ISS3_New():
  return itkCropImageFilterISS3ISS3.New()


def itkCropImageFilterISS2ISS2_New():
  return itkCropImageFilterISS2ISS2.New()


def itkCropImageFilterICVF43ICVF43_New():
  return itkCropImageFilterICVF43ICVF43.New()


def itkCropImageFilterICVF42ICVF42_New():
  return itkCropImageFilterICVF42ICVF42.New()


def itkCropImageFilterICVF33ICVF33_New():
  return itkCropImageFilterICVF33ICVF33.New()


def itkCropImageFilterICVF32ICVF32_New():
  return itkCropImageFilterICVF32ICVF32.New()


def itkCropImageFilterICVF23ICVF23_New():
  return itkCropImageFilterICVF23ICVF23.New()


def itkCropImageFilterICVF22ICVF22_New():
  return itkCropImageFilterICVF22ICVF22.New()


def itkCropImageFilterIVF43IVF43_New():
  return itkCropImageFilterIVF43IVF43.New()


def itkCropImageFilterIVF42IVF42_New():
  return itkCropImageFilterIVF42IVF42.New()


def itkCropImageFilterIVF33IVF33_New():
  return itkCropImageFilterIVF33IVF33.New()


def itkCropImageFilterIVF32IVF32_New():
  return itkCropImageFilterIVF32IVF32.New()


def itkCropImageFilterIVF23IVF23_New():
  return itkCropImageFilterIVF23IVF23.New()


def itkCropImageFilterIVF22IVF22_New():
  return itkCropImageFilterIVF22IVF22.New()


def itkCropImageFilterIRGBAUC3IRGBAUC3_New():
  return itkCropImageFilterIRGBAUC3IRGBAUC3.New()


def itkCropImageFilterIRGBAUC2IRGBAUC2_New():
  return itkCropImageFilterIRGBAUC2IRGBAUC2.New()


def itkCropImageFilterIRGBUC3IRGBUC3_New():
  return itkCropImageFilterIRGBUC3IRGBUC3.New()


def itkCropImageFilterIRGBUC2IRGBUC2_New():
  return itkCropImageFilterIRGBUC2IRGBUC2.New()

class itkCropImageFilterICF2ICF2(itkExtractImageFilterPython.itkExtractImageFilterICF2ICF2):
    r"""Proxy of C++ itkCropImageFilterICF2ICF2 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterICF2ICF2___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICF2ICF2_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICF2ICF2_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICF2ICF2_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICF2ICF2_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICF2ICF2_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICF2ICF2_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterICF2ICF2_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterICF2ICF2_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterICF2ICF2
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterICF2ICF2_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICF2ICF2_GetPointer)

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

        Create a new object of the class itkCropImageFilterICF2ICF2 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:

          itkCropImageFilterICF2ICF2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterICF2ICF2.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterICF2ICF2.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterICF2ICF2 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterICF2ICF2_swigregister(itkCropImageFilterICF2ICF2)
class itkCropImageFilterICF3ICF3(itkExtractImageFilterPython.itkExtractImageFilterICF3ICF3):
    r"""Proxy of C++ itkCropImageFilterICF3ICF3 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterICF3ICF3___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICF3ICF3_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICF3ICF3_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICF3ICF3_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICF3ICF3_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICF3ICF3_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICF3ICF3_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterICF3ICF3_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterICF3ICF3_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterICF3ICF3
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterICF3ICF3_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICF3ICF3_GetPointer)

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

        Create a new object of the class itkCropImageFilterICF3ICF3 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:

          itkCropImageFilterICF3ICF3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterICF3ICF3.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterICF3ICF3.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterICF3ICF3 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterICF3ICF3_swigregister(itkCropImageFilterICF3ICF3)
class itkCropImageFilterICVF22ICVF22(itkExtractImageFilterPython.itkExtractImageFilterICVF22ICVF22):
    r"""Proxy of C++ itkCropImageFilterICVF22ICVF22 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterICVF22ICVF22___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF22ICVF22_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF22ICVF22_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF22ICVF22_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF22ICVF22_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF22ICVF22_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF22ICVF22_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterICVF22ICVF22_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterICVF22ICVF22_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterICVF22ICVF22
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterICVF22ICVF22_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF22ICVF22_GetPointer)

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

        Create a new object of the class itkCropImageFilterICVF22ICVF22 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:

          itkCropImageFilterICVF22ICVF22.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterICVF22ICVF22.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterICVF22ICVF22.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterICVF22ICVF22 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterICVF22ICVF22_swigregister(itkCropImageFilterICVF22ICVF22)
class itkCropImageFilterICVF23ICVF23(itkExtractImageFilterPython.itkExtractImageFilterICVF23ICVF23):
    r"""Proxy of C++ itkCropImageFilterICVF23ICVF23 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterICVF23ICVF23___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF23ICVF23_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF23ICVF23_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF23ICVF23_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF23ICVF23_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF23ICVF23_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF23ICVF23_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterICVF23ICVF23_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterICVF23ICVF23_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterICVF23ICVF23
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterICVF23ICVF23_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF23ICVF23_GetPointer)

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

        Create a new object of the class itkCropImageFilterICVF23ICVF23 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:

          itkCropImageFilterICVF23ICVF23.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterICVF23ICVF23.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterICVF23ICVF23.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterICVF23ICVF23 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterICVF23ICVF23_swigregister(itkCropImageFilterICVF23ICVF23)
class itkCropImageFilterICVF32ICVF32(itkExtractImageFilterPython.itkExtractImageFilterICVF32ICVF32):
    r"""Proxy of C++ itkCropImageFilterICVF32ICVF32 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterICVF32ICVF32___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF32ICVF32_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF32ICVF32_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF32ICVF32_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF32ICVF32_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF32ICVF32_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF32ICVF32_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterICVF32ICVF32_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterICVF32ICVF32_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterICVF32ICVF32
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterICVF32ICVF32_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF32ICVF32_GetPointer)

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

        Create a new object of the class itkCropImageFilterICVF32ICVF32 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:

          itkCropImageFilterICVF32ICVF32.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterICVF32ICVF32.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterICVF32ICVF32.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterICVF32ICVF32 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterICVF32ICVF32_swigregister(itkCropImageFilterICVF32ICVF32)
class itkCropImageFilterICVF33ICVF33(itkExtractImageFilterPython.itkExtractImageFilterICVF33ICVF33):
    r"""Proxy of C++ itkCropImageFilterICVF33ICVF33 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterICVF33ICVF33___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF33ICVF33_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF33ICVF33_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF33ICVF33_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF33ICVF33_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF33ICVF33_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF33ICVF33_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterICVF33ICVF33_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterICVF33ICVF33_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterICVF33ICVF33
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterICVF33ICVF33_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF33ICVF33_GetPointer)

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

        Create a new object of the class itkCropImageFilterICVF33ICVF33 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:

          itkCropImageFilterICVF33ICVF33.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterICVF33ICVF33.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterICVF33ICVF33.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterICVF33ICVF33 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterICVF33ICVF33_swigregister(itkCropImageFilterICVF33ICVF33)
class itkCropImageFilterICVF42ICVF42(itkExtractImageFilterPython.itkExtractImageFilterICVF42ICVF42):
    r"""Proxy of C++ itkCropImageFilterICVF42ICVF42 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterICVF42ICVF42___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF42ICVF42_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF42ICVF42_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF42ICVF42_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF42ICVF42_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF42ICVF42_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF42ICVF42_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterICVF42ICVF42_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterICVF42ICVF42_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterICVF42ICVF42
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterICVF42ICVF42_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF42ICVF42_GetPointer)

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

        Create a new object of the class itkCropImageFilterICVF42ICVF42 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:

          itkCropImageFilterICVF42ICVF42.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterICVF42ICVF42.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterICVF42ICVF42.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterICVF42ICVF42 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterICVF42ICVF42_swigregister(itkCropImageFilterICVF42ICVF42)
class itkCropImageFilterICVF43ICVF43(itkExtractImageFilterPython.itkExtractImageFilterICVF43ICVF43):
    r"""Proxy of C++ itkCropImageFilterICVF43ICVF43 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterICVF43ICVF43___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF43ICVF43_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF43ICVF43_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF43ICVF43_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF43ICVF43_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF43ICVF43_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF43ICVF43_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterICVF43ICVF43_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterICVF43ICVF43_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterICVF43ICVF43
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterICVF43ICVF43_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterICVF43ICVF43_GetPointer)

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

        Create a new object of the class itkCropImageFilterICVF43ICVF43 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:

          itkCropImageFilterICVF43ICVF43.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterICVF43ICVF43.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterICVF43ICVF43.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterICVF43ICVF43 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterICVF43ICVF43_swigregister(itkCropImageFilterICVF43ICVF43)
class itkCropImageFilterIF2IF2(itkExtractImageFilterPython.itkExtractImageFilterIF2IF2):
    r"""Proxy of C++ itkCropImageFilterIF2IF2 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIF2IF2___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIF2IF2_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIF2IF2_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIF2IF2_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIF2IF2_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIF2IF2_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIF2IF2_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterIF2IF2_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterIF2IF2_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterIF2IF2
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIF2IF2_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIF2IF2_GetPointer)

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

        Create a new object of the class itkCropImageFilterIF2IF2 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:

          itkCropImageFilterIF2IF2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterIF2IF2.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterIF2IF2.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterIF2IF2 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterIF2IF2_swigregister(itkCropImageFilterIF2IF2)
class itkCropImageFilterIF3IF3(itkExtractImageFilterPython.itkExtractImageFilterIF3IF3):
    r"""Proxy of C++ itkCropImageFilterIF3IF3 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIF3IF3___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIF3IF3_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIF3IF3_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIF3IF3_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIF3IF3_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIF3IF3_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIF3IF3_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterIF3IF3_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterIF3IF3_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterIF3IF3
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIF3IF3_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIF3IF3_GetPointer)

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

        Create a new object of the class itkCropImageFilterIF3IF3 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:

          itkCropImageFilterIF3IF3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterIF3IF3.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterIF3IF3.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterIF3IF3 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterIF3IF3_swigregister(itkCropImageFilterIF3IF3)
class itkCropImageFilterIRGBAUC2IRGBAUC2(itkExtractImageFilterPython.itkExtractImageFilterIRGBAUC2IRGBAUC2):
    r"""Proxy of C++ itkCropImageFilterIRGBAUC2IRGBAUC2 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIRGBAUC2IRGBAUC2___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBAUC2IRGBAUC2_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBAUC2IRGBAUC2_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBAUC2IRGBAUC2_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBAUC2IRGBAUC2_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBAUC2IRGBAUC2_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBAUC2IRGBAUC2_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterIRGBAUC2IRGBAUC2_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterIRGBAUC2IRGBAUC2_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterIRGBAUC2IRGBAUC2
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIRGBAUC2IRGBAUC2_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBAUC2IRGBAUC2_GetPointer)

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

        Create a new object of the class itkCropImageFilterIRGBAUC2IRGBAUC2 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:

          itkCropImageFilterIRGBAUC2IRGBAUC2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterIRGBAUC2IRGBAUC2.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterIRGBAUC2IRGBAUC2.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterIRGBAUC2IRGBAUC2 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterIRGBAUC2IRGBAUC2_swigregister(itkCropImageFilterIRGBAUC2IRGBAUC2)
class itkCropImageFilterIRGBAUC3IRGBAUC3(itkExtractImageFilterPython.itkExtractImageFilterIRGBAUC3IRGBAUC3):
    r"""Proxy of C++ itkCropImageFilterIRGBAUC3IRGBAUC3 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIRGBAUC3IRGBAUC3___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBAUC3IRGBAUC3_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBAUC3IRGBAUC3_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBAUC3IRGBAUC3_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBAUC3IRGBAUC3_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBAUC3IRGBAUC3_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBAUC3IRGBAUC3_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterIRGBAUC3IRGBAUC3_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterIRGBAUC3IRGBAUC3_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterIRGBAUC3IRGBAUC3
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIRGBAUC3IRGBAUC3_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBAUC3IRGBAUC3_GetPointer)

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

        Create a new object of the class itkCropImageFilterIRGBAUC3IRGBAUC3 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:

          itkCropImageFilterIRGBAUC3IRGBAUC3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterIRGBAUC3IRGBAUC3.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterIRGBAUC3IRGBAUC3.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterIRGBAUC3IRGBAUC3 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterIRGBAUC3IRGBAUC3_swigregister(itkCropImageFilterIRGBAUC3IRGBAUC3)
class itkCropImageFilterIRGBUC2IRGBUC2(itkExtractImageFilterPython.itkExtractImageFilterIRGBUC2IRGBUC2):
    r"""Proxy of C++ itkCropImageFilterIRGBUC2IRGBUC2 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIRGBUC2IRGBUC2___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBUC2IRGBUC2_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBUC2IRGBUC2_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBUC2IRGBUC2_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBUC2IRGBUC2_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBUC2IRGBUC2_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBUC2IRGBUC2_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterIRGBUC2IRGBUC2_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterIRGBUC2IRGBUC2_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterIRGBUC2IRGBUC2
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIRGBUC2IRGBUC2_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBUC2IRGBUC2_GetPointer)

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

        Create a new object of the class itkCropImageFilterIRGBUC2IRGBUC2 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:

          itkCropImageFilterIRGBUC2IRGBUC2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterIRGBUC2IRGBUC2.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterIRGBUC2IRGBUC2.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterIRGBUC2IRGBUC2 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterIRGBUC2IRGBUC2_swigregister(itkCropImageFilterIRGBUC2IRGBUC2)
class itkCropImageFilterIRGBUC3IRGBUC3(itkExtractImageFilterPython.itkExtractImageFilterIRGBUC3IRGBUC3):
    r"""Proxy of C++ itkCropImageFilterIRGBUC3IRGBUC3 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIRGBUC3IRGBUC3___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBUC3IRGBUC3_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBUC3IRGBUC3_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBUC3IRGBUC3_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBUC3IRGBUC3_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBUC3IRGBUC3_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBUC3IRGBUC3_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterIRGBUC3IRGBUC3_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterIRGBUC3IRGBUC3_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterIRGBUC3IRGBUC3
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIRGBUC3IRGBUC3_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIRGBUC3IRGBUC3_GetPointer)

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

        Create a new object of the class itkCropImageFilterIRGBUC3IRGBUC3 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:

          itkCropImageFilterIRGBUC3IRGBUC3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterIRGBUC3IRGBUC3.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterIRGBUC3IRGBUC3.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterIRGBUC3IRGBUC3 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterIRGBUC3IRGBUC3_swigregister(itkCropImageFilterIRGBUC3IRGBUC3)
class itkCropImageFilterISS2ISS2(itkExtractImageFilterPython.itkExtractImageFilterISS2ISS2):
    r"""Proxy of C++ itkCropImageFilterISS2ISS2 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterISS2ISS2___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterISS2ISS2_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterISS2ISS2_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterISS2ISS2_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterISS2ISS2_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterISS2ISS2_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterISS2ISS2_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterISS2ISS2_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterISS2ISS2_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterISS2ISS2
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterISS2ISS2_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterISS2ISS2_GetPointer)

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

        Create a new object of the class itkCropImageFilterISS2ISS2 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:

          itkCropImageFilterISS2ISS2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterISS2ISS2.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterISS2ISS2.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterISS2ISS2 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterISS2ISS2_swigregister(itkCropImageFilterISS2ISS2)
class itkCropImageFilterISS3ISS3(itkExtractImageFilterPython.itkExtractImageFilterISS3ISS3):
    r"""Proxy of C++ itkCropImageFilterISS3ISS3 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterISS3ISS3___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterISS3ISS3_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterISS3ISS3_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterISS3ISS3_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterISS3ISS3_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterISS3ISS3_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterISS3ISS3_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterISS3ISS3_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterISS3ISS3_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterISS3ISS3
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterISS3ISS3_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterISS3ISS3_GetPointer)

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

        Create a new object of the class itkCropImageFilterISS3ISS3 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:

          itkCropImageFilterISS3ISS3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterISS3ISS3.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterISS3ISS3.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterISS3ISS3 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterISS3ISS3_swigregister(itkCropImageFilterISS3ISS3)
class itkCropImageFilterIUC2IUC2(itkExtractImageFilterPython.itkExtractImageFilterIUC2IUC2):
    r"""Proxy of C++ itkCropImageFilterIUC2IUC2 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIUC2IUC2___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIUC2IUC2_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIUC2IUC2_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIUC2IUC2_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIUC2IUC2_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIUC2IUC2_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIUC2IUC2_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterIUC2IUC2_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterIUC2IUC2_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterIUC2IUC2
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIUC2IUC2_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIUC2IUC2_GetPointer)

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

        Create a new object of the class itkCropImageFilterIUC2IUC2 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:

          itkCropImageFilterIUC2IUC2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterIUC2IUC2.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterIUC2IUC2.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterIUC2IUC2 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterIUC2IUC2_swigregister(itkCropImageFilterIUC2IUC2)
class itkCropImageFilterIUC3IUC3(itkExtractImageFilterPython.itkExtractImageFilterIUC3IUC3):
    r"""Proxy of C++ itkCropImageFilterIUC3IUC3 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIUC3IUC3___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIUC3IUC3_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIUC3IUC3_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIUC3IUC3_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIUC3IUC3_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIUC3IUC3_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIUC3IUC3_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterIUC3IUC3_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterIUC3IUC3_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterIUC3IUC3
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIUC3IUC3_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIUC3IUC3_GetPointer)

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

        Create a new object of the class itkCropImageFilterIUC3IUC3 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:

          itkCropImageFilterIUC3IUC3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterIUC3IUC3.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterIUC3IUC3.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterIUC3IUC3 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterIUC3IUC3_swigregister(itkCropImageFilterIUC3IUC3)
class itkCropImageFilterIVF22IVF22(itkExtractImageFilterPython.itkExtractImageFilterIVF22IVF22):
    r"""Proxy of C++ itkCropImageFilterIVF22IVF22 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIVF22IVF22___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF22IVF22_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF22IVF22_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF22IVF22_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF22IVF22_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF22IVF22_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF22IVF22_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterIVF22IVF22_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterIVF22IVF22_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterIVF22IVF22
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIVF22IVF22_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF22IVF22_GetPointer)

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

        Create a new object of the class itkCropImageFilterIVF22IVF22 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:

          itkCropImageFilterIVF22IVF22.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterIVF22IVF22.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterIVF22IVF22.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterIVF22IVF22 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterIVF22IVF22_swigregister(itkCropImageFilterIVF22IVF22)
class itkCropImageFilterIVF23IVF23(itkExtractImageFilterPython.itkExtractImageFilterIVF23IVF23):
    r"""Proxy of C++ itkCropImageFilterIVF23IVF23 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIVF23IVF23___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF23IVF23_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF23IVF23_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF23IVF23_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF23IVF23_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF23IVF23_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF23IVF23_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterIVF23IVF23_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterIVF23IVF23_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterIVF23IVF23
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIVF23IVF23_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF23IVF23_GetPointer)

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

        Create a new object of the class itkCropImageFilterIVF23IVF23 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:

          itkCropImageFilterIVF23IVF23.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterIVF23IVF23.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterIVF23IVF23.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterIVF23IVF23 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterIVF23IVF23_swigregister(itkCropImageFilterIVF23IVF23)
class itkCropImageFilterIVF32IVF32(itkExtractImageFilterPython.itkExtractImageFilterIVF32IVF32):
    r"""Proxy of C++ itkCropImageFilterIVF32IVF32 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIVF32IVF32___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF32IVF32_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF32IVF32_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF32IVF32_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF32IVF32_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF32IVF32_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF32IVF32_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterIVF32IVF32_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterIVF32IVF32_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterIVF32IVF32
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIVF32IVF32_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF32IVF32_GetPointer)

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

        Create a new object of the class itkCropImageFilterIVF32IVF32 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:

          itkCropImageFilterIVF32IVF32.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterIVF32IVF32.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterIVF32IVF32.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterIVF32IVF32 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterIVF32IVF32_swigregister(itkCropImageFilterIVF32IVF32)
class itkCropImageFilterIVF33IVF33(itkExtractImageFilterPython.itkExtractImageFilterIVF33IVF33):
    r"""Proxy of C++ itkCropImageFilterIVF33IVF33 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIVF33IVF33___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF33IVF33_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF33IVF33_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF33IVF33_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF33IVF33_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF33IVF33_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF33IVF33_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterIVF33IVF33_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterIVF33IVF33_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterIVF33IVF33
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIVF33IVF33_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF33IVF33_GetPointer)

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

        Create a new object of the class itkCropImageFilterIVF33IVF33 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:

          itkCropImageFilterIVF33IVF33.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterIVF33IVF33.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterIVF33IVF33.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterIVF33IVF33 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterIVF33IVF33_swigregister(itkCropImageFilterIVF33IVF33)
class itkCropImageFilterIVF42IVF42(itkExtractImageFilterPython.itkExtractImageFilterIVF42IVF42):
    r"""Proxy of C++ itkCropImageFilterIVF42IVF42 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIVF42IVF42___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF42IVF42_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF42IVF42_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF42IVF42_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF42IVF42_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF42IVF42_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF42IVF42_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterIVF42IVF42_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterIVF42IVF42_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterIVF42IVF42
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIVF42IVF42_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF42IVF42_GetPointer)

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

        Create a new object of the class itkCropImageFilterIVF42IVF42 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:

          itkCropImageFilterIVF42IVF42.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterIVF42IVF42.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterIVF42IVF42.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterIVF42IVF42 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterIVF42IVF42_swigregister(itkCropImageFilterIVF42IVF42)
class itkCropImageFilterIVF43IVF43(itkExtractImageFilterPython.itkExtractImageFilterIVF43IVF43):
    r"""Proxy of C++ itkCropImageFilterIVF43IVF43 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
    __New_orig__ = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIVF43IVF43___New_orig__)
    Clone = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF43IVF43_Clone)
    SetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF43IVF43_SetUpperBoundaryCropSize)
    GetUpperBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF43IVF43_GetUpperBoundaryCropSize)
    SetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF43IVF43_SetLowerBoundaryCropSize)
    GetLowerBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF43IVF43_GetLowerBoundaryCropSize)
    SetBoundaryCropSize = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF43IVF43_SetBoundaryCropSize)
    InputConvertibleToOutputCheck = _itkCropImageFilterPython.itkCropImageFilterIVF43IVF43_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkCropImageFilterPython.itkCropImageFilterIVF43IVF43_SameDimensionCheck
    
    __swig_destroy__ = _itkCropImageFilterPython.delete_itkCropImageFilterIVF43IVF43
    cast = _swig_new_static_method(_itkCropImageFilterPython.itkCropImageFilterIVF43IVF43_cast)
    GetPointer = _swig_new_instance_method(_itkCropImageFilterPython.itkCropImageFilterIVF43IVF43_GetPointer)

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

        Create a new object of the class itkCropImageFilterIVF43IVF43 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:

          itkCropImageFilterIVF43IVF43.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkCropImageFilterIVF43IVF43.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkCropImageFilterIVF43IVF43.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkCropImageFilterIVF43IVF43 in _itkCropImageFilterPython:
_itkCropImageFilterPython.itkCropImageFilterIVF43IVF43_swigregister(itkCropImageFilterIVF43IVF43)

