code: def add_outline(self, can_remove=True):
      group = SettingsGroup()
      if can_remove:
          group.append("divider", Divider(line=False))
  
      group.append(
          "objects_name",
          LabelSubscriber(
              "Select objects to display",
              "None",
              doc="Choose the objects whose outlines you would like to display.",
          ),
      )
  
      default_color = (
          COLOR_ORDER[len(self.outlines)]
          if len(self.outlines) < len(COLOR_ORDER)
          else COLOR_ORDER[0]
      )
  
      group.append(
          "color",
          Color(
              "Select outline color",
              default_color,
              doc="Objects will be outlined in this color.",
          ),
      )
  
      if can_remove:
          group.append(
              "remover",
              RemoveSettingButton(
                  "", "Remove this outline", self.outlines, group
              ),
          )
  
      self.outlines.append(group)
  
imports: import numpy
  import skimage.color
  import skimage.segmentation
  import skimage.util
  from cellprofiler_core.image import Image
  from cellprofiler_core.module import Module
  from cellprofiler_core.setting import Binary, Divider, SettingsGroup, Color
  from cellprofiler_core.setting.choice import Choice
  from cellprofiler_core.setting.do_something import DoSomething, RemoveSettingButton
  from cellprofiler_core.setting.subscriber import ImageSubscriber, LabelSubscriber
  from cellprofiler_core.setting.text import ImageName
label_desc: Use image node_id 2 for calling the OverlayOutlines obj's underlying member method code with example usage: obj.add_outline(can_remove) without return types