code: def prepare_settings(self, setting_values):
      num_settings = (
          len(setting_values) - NUM_FIXED_SETTINGS
      ) // NUM_OUTLINE_SETTINGS
      if len(self.outlines) == 0:
          self.add_outline(False)
      elif len(self.outlines) > num_settings:
          del self.outlines[num_settings:]
      else:
          for i in range(len(self.outlines), num_settings):
              self.add_outline()
  
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 3 for calling the OverlayOutlines obj's underlying member method code with example usage: obj.prepare_settings(setting_values) without return types