code: def run(self, workspace):
      x_name = self.x_name.value
  
      y_name = self.y_name.value
  
      images = workspace.image_set
  
      x = images.get_image(x_name)
  
      dimensions = x.dimensions
  
      x_data = x.pixel_data
  
      args = (setting.value for setting in self.settings()[2:])
  
      y_data = self.function(x_data, *args)
  
      y = Image(
          dimensions=dimensions,
          image=y_data,
          parent_image=x,
          convert=False,
      )
  
      images.add(y_name, y)
  
      if self.show_window:
          workspace.display_data.x_data = x_data
  
          workspace.display_data.y_data = y_data
  
          workspace.display_data.dimensions = dimensions
  
file_path: CellProfiler/src/subpackages/core/cellprofiler_core/module/_image_processing.py
imports: from ._module import Module
  from ..image import Image
  from ..setting.subscriber import ImageSubscriber
  from ..setting.text import ImageName
label_desc: Use image node_id 3 for calling the ImageProcessing obj's underlying member method code with example usage: obj.run(workspace) without return types