code: def run(self, workspace):
      workspace.display_data.col_labels = [
          "Image",
          "Object",
          "Measurement",
          "Scale",
          "Value",
      ]
  
      statistics = []
  
      for image_name in self.images_list.value:
          for scale_group in self.scale_groups:
              scale = scale_group.scale.value
  
              if self.wants_image_measurements():
                  statistics += self.run_image(
                      image_name, scale, workspace
                  )
  
              if self.wants_object_measurements():
                  for object_name in self.objects_list.value:
                      statistics += self.run_one(
                          image_name, object_name, scale, workspace
                      )
  
      if self.show_window:
          workspace.display_data.statistics = statistics
  
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 15 for calling the MeasureTexture obj's underlying member method code with example usage: obj.run(workspace) without return types