code: def create_settings(self):
      self.image_name = ImageSubscriber(
          "Select the input image",
          "None",
          doc="""\
  Select the image that you want to perform a morphological operation on.
  A grayscale image can be converted to binary using the **Threshold**
  module. Objects can be converted to binary using the **ConvertToImage**
  module.""",
      )
  
      self.output_image_name = ImageName(
          "Name the output image",
          "MorphBlue",
          doc="""Enter the name for the output image. It will be of the same type as the input image.""",
      )
  
      self.add_button = DoSomething(
          "",
          "Add another operation",
          self.add_function,
          doc="""\
  Press this button to add an operation that will be applied to the
  image resulting from the previous operation(s). The module repeats
  the previous operation the number of times you select before applying
  the operation added by this button.""",
      )
  
      self.functions = []
      self.add_function(can_remove=False)
  
imports: import logging
  import centrosome.cpmorphology
  import centrosome.filter
  import numpy
  import scipy.ndimage
  from cellprofiler_core.image import Image
  from cellprofiler_core.module import Module
  from cellprofiler_core.setting import Binary
  from cellprofiler_core.setting import Divider
  from cellprofiler_core.setting import SettingsGroup
  from cellprofiler_core.setting.choice import Choice
  from cellprofiler_core.setting.do_something import DoSomething
  from cellprofiler_core.setting.do_something import RemoveSettingButton
  from cellprofiler_core.setting.subscriber import ImageSubscriber
  from cellprofiler_core.setting.text import ImageName, Integer
label_desc: Use image node_id 1 for calling the Morph obj's underlying member method code with example usage: obj.create_settings() without return types