# 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 _itkGrayscaleMorphologicalOpeningImageFilterPython
else:
    import _itkGrayscaleMorphologicalOpeningImageFilterPython

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

_swig_new_instance_method = _itkGrayscaleMorphologicalOpeningImageFilterPython.SWIG_PyInstanceMethod_New
_swig_new_static_method = _itkGrayscaleMorphologicalOpeningImageFilterPython.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 itkFlatStructuringElementPython
import itkImagePython
import itkSymmetricSecondRankTensorPython
import itkMatrixPython
import itkPointPython
import vnl_vectorPython
import vnl_matrixPython
import stdcomplexPython
import vnl_vector_refPython
import itkFixedArrayPython
import itkVectorPython
import vnl_matrix_fixedPython
import itkCovariantVectorPython
import itkRGBAPixelPython
import itkSizePython
import itkRGBPixelPython
import itkOffsetPython
import itkImageRegionPython
import itkIndexPython
import itkNeighborhoodPython
import itkBoxImageFilterPython
import itkImageToImageFilterAPython
import itkVectorImagePython
import itkVariableLengthVectorPython
import itkImageToImageFilterCommonPython
import itkImageSourcePython
import itkImageSourceCommonPython

def itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3_New():
  return itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3.New()


def itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3_New():
  return itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3.New()


def itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3_New():
  return itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3.New()


def itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2_New():
  return itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2.New()


def itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2_New():
  return itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2.New()


def itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2_New():
  return itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2.New()

class itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2(itkFlatStructuringElementPython.itkKernelImageFilterIF2IF2SE2):
    r"""Proxy of C++ itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2 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(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2___New_orig__)
    Clone = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2_Clone)
    SetAlgorithm = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2_SetAlgorithm)
    GetAlgorithm = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2_GetAlgorithm)
    BASIC = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2_BASIC
    
    HISTO = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2_HISTO
    
    ANCHOR = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2_ANCHOR
    
    VHGW = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2_VHGW
    
    SetSafeBorder = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2_SetSafeBorder)
    GetSafeBorder = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2_GetSafeBorder)
    SafeBorderOn = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2_SafeBorderOn)
    SafeBorderOff = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2_SafeBorderOff)
    __swig_destroy__ = _itkGrayscaleMorphologicalOpeningImageFilterPython.delete_itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2
    cast = _swig_new_static_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2_cast)
    GetPointer = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2_GetPointer)

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

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

          itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2 in _itkGrayscaleMorphologicalOpeningImageFilterPython:
_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2_swigregister(itkGrayscaleMorphologicalOpeningImageFilterIF2IF2SE2)
class itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3(itkFlatStructuringElementPython.itkKernelImageFilterIF3IF3SE3):
    r"""Proxy of C++ itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3 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(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3___New_orig__)
    Clone = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3_Clone)
    SetAlgorithm = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3_SetAlgorithm)
    GetAlgorithm = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3_GetAlgorithm)
    BASIC = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3_BASIC
    
    HISTO = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3_HISTO
    
    ANCHOR = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3_ANCHOR
    
    VHGW = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3_VHGW
    
    SetSafeBorder = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3_SetSafeBorder)
    GetSafeBorder = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3_GetSafeBorder)
    SafeBorderOn = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3_SafeBorderOn)
    SafeBorderOff = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3_SafeBorderOff)
    __swig_destroy__ = _itkGrayscaleMorphologicalOpeningImageFilterPython.delete_itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3
    cast = _swig_new_static_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3_cast)
    GetPointer = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3_GetPointer)

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

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

          itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3 in _itkGrayscaleMorphologicalOpeningImageFilterPython:
_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3_swigregister(itkGrayscaleMorphologicalOpeningImageFilterIF3IF3SE3)
class itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2(itkFlatStructuringElementPython.itkKernelImageFilterISS2ISS2SE2):
    r"""Proxy of C++ itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2 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(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2___New_orig__)
    Clone = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2_Clone)
    SetAlgorithm = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2_SetAlgorithm)
    GetAlgorithm = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2_GetAlgorithm)
    BASIC = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2_BASIC
    
    HISTO = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2_HISTO
    
    ANCHOR = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2_ANCHOR
    
    VHGW = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2_VHGW
    
    SetSafeBorder = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2_SetSafeBorder)
    GetSafeBorder = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2_GetSafeBorder)
    SafeBorderOn = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2_SafeBorderOn)
    SafeBorderOff = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2_SafeBorderOff)
    __swig_destroy__ = _itkGrayscaleMorphologicalOpeningImageFilterPython.delete_itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2
    cast = _swig_new_static_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2_cast)
    GetPointer = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2_GetPointer)

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

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

          itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2 in _itkGrayscaleMorphologicalOpeningImageFilterPython:
_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2_swigregister(itkGrayscaleMorphologicalOpeningImageFilterISS2ISS2SE2)
class itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3(itkFlatStructuringElementPython.itkKernelImageFilterISS3ISS3SE3):
    r"""Proxy of C++ itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3 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(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3___New_orig__)
    Clone = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3_Clone)
    SetAlgorithm = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3_SetAlgorithm)
    GetAlgorithm = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3_GetAlgorithm)
    BASIC = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3_BASIC
    
    HISTO = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3_HISTO
    
    ANCHOR = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3_ANCHOR
    
    VHGW = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3_VHGW
    
    SetSafeBorder = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3_SetSafeBorder)
    GetSafeBorder = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3_GetSafeBorder)
    SafeBorderOn = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3_SafeBorderOn)
    SafeBorderOff = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3_SafeBorderOff)
    __swig_destroy__ = _itkGrayscaleMorphologicalOpeningImageFilterPython.delete_itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3
    cast = _swig_new_static_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3_cast)
    GetPointer = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3_GetPointer)

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

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

          itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3 in _itkGrayscaleMorphologicalOpeningImageFilterPython:
_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3_swigregister(itkGrayscaleMorphologicalOpeningImageFilterISS3ISS3SE3)
class itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2(itkFlatStructuringElementPython.itkKernelImageFilterIUC2IUC2SE2):
    r"""Proxy of C++ itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2 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(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2___New_orig__)
    Clone = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2_Clone)
    SetAlgorithm = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2_SetAlgorithm)
    GetAlgorithm = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2_GetAlgorithm)
    BASIC = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2_BASIC
    
    HISTO = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2_HISTO
    
    ANCHOR = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2_ANCHOR
    
    VHGW = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2_VHGW
    
    SetSafeBorder = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2_SetSafeBorder)
    GetSafeBorder = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2_GetSafeBorder)
    SafeBorderOn = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2_SafeBorderOn)
    SafeBorderOff = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2_SafeBorderOff)
    __swig_destroy__ = _itkGrayscaleMorphologicalOpeningImageFilterPython.delete_itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2
    cast = _swig_new_static_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2_cast)
    GetPointer = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2_GetPointer)

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

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

          itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2 in _itkGrayscaleMorphologicalOpeningImageFilterPython:
_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2_swigregister(itkGrayscaleMorphologicalOpeningImageFilterIUC2IUC2SE2)
class itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3(itkFlatStructuringElementPython.itkKernelImageFilterIUC3IUC3SE3):
    r"""Proxy of C++ itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3 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(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3___New_orig__)
    Clone = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3_Clone)
    SetAlgorithm = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3_SetAlgorithm)
    GetAlgorithm = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3_GetAlgorithm)
    BASIC = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3_BASIC
    
    HISTO = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3_HISTO
    
    ANCHOR = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3_ANCHOR
    
    VHGW = _itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3_VHGW
    
    SetSafeBorder = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3_SetSafeBorder)
    GetSafeBorder = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3_GetSafeBorder)
    SafeBorderOn = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3_SafeBorderOn)
    SafeBorderOff = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3_SafeBorderOff)
    __swig_destroy__ = _itkGrayscaleMorphologicalOpeningImageFilterPython.delete_itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3
    cast = _swig_new_static_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3_cast)
    GetPointer = _swig_new_instance_method(_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3_GetPointer)

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

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

          itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3 in _itkGrayscaleMorphologicalOpeningImageFilterPython:
_itkGrayscaleMorphologicalOpeningImageFilterPython.itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3_swigregister(itkGrayscaleMorphologicalOpeningImageFilterIUC3IUC3SE3)

