code: def enhance_texture(self, image, sigma):
      mask = image.mask
  
      data = self.__mask(image.pixel_data, mask)
  
      gmask = skimage.filters.gaussian(
          mask.astype(float), sigma, mode="constant"
      )
  
      img_mean = (
          skimage.filters.gaussian(data, sigma, mode="constant") / gmask
      )
  
      img_squared = (
          skimage.filters.gaussian(data**2, sigma, mode="constant")
          / gmask
      )
  
      result = img_squared - img_mean**2
  
      return self.__unmask(result, image.pixel_data, mask)
  
imports: import centrosome.filter
  import numpy
  import scipy.ndimage
  import skimage.exposure
  import skimage.filters
  import skimage.morphology
  import skimage.transform
  from cellprofiler_core.image import Image
  from cellprofiler_core.module import ImageProcessing
  from cellprofiler_core.setting import Binary
  from cellprofiler_core.setting.choice import Choice
  from cellprofiler_core.setting.range import IntegerRange
  from cellprofiler_core.setting.text import Float
  from cellprofiler_core.setting.text import Integer
  from cellprofiler.modules import _help
label_desc: Use image node_id 11 for calling the EnhanceOrSuppressFeatures obj's underlying member method code with example usage: obj.enhance_texture(image, sigma) and returns: self