code: def visible_settings(self):
      visible_settings = [
          self.images_list,
          self.image_divider,
          self.images_or_objects,
      ]
  
      if self.wants_object_measurements():
          visible_settings += [self.objects_list]
      visible_settings += [self.object_divider]
  
      visible_settings += [self.gray_levels]
  
      for group in self.scale_groups:
          visible_settings += group.visible_settings()
  
      visible_settings += [self.add_scales]
  
      return visible_settings
  
imports: import cellprofiler.gui.help.content
  import cellprofiler.icons
  import mahotas.features
  import numpy
  import skimage.exposure
  import skimage.measure
  import skimage.util
  from cellprofiler_core.constants.measurement import COLTYPE_FLOAT
  from cellprofiler_core.module import Module
  from cellprofiler_core.setting import HiddenCount, Divider, SettingsGroup, ValidationError
  from cellprofiler_core.setting.choice import Choice
  from cellprofiler_core.setting.do_something import DoSomething, RemoveSettingButton
  from cellprofiler_core.setting.subscriber import ImageListSubscriber, LabelListSubscriber
  from cellprofiler_core.setting.text import Integer
  from cellprofiler_core.utilities.core.object import size_similarly
label_desc: Use image node_id 4 for calling the MeasureTexture obj's underlying member method code with example usage: obj.visible_settings() and returns: visible_settings