class_docstr: image from analyzer result
  This is an Abstract base class
class_docstr_tok: ["image","from","analyzer","result","This","is","an","Abstract","base","class"]
code: def post_process(self):
      pipe_result = self.process_pipe.results
      analyzer_uuid = self.parents["analyzer"].uuid()
      analyzer_result = pipe_result[analyzer_uuid][self._result_id]
  
      fg_image = analyzer_result._render_PIL(
          (self.image_width, self.image_height), self.dpi
      )
      if self._background:
          bg_uuid = self.parents["bg_analyzer"].uuid()
          bg_result = pipe_result[bg_uuid][self._bg_id]
          bg_image = bg_result._render_PIL(
              (self.image_width, self.image_height), self.dpi
          )
          # convert image to grayscale
          bg_image = bg_image.convert("LA").convert("RGBA")
  
          # Merge background and foreground images
          from PIL.Image import blend
  
          fg_image = blend(fg_image, bg_image, 0.15)
  
      self.image = fg_image
  
imports: import math
  import numpy
  from timeside.core import Processor, implements, interfacedoc, abstract
  from timeside.core.processor import FixedSizeInputAdapter
  from timeside.core.api import IGrapher
  from timeside.plugins.grapher.utils import smooth, im_watermark, normalize
  import timeside.plugins.analyzer
label_desc: Use image node_id 3 for calling the DisplayAnalyzer obj's underlying member method code with example usage: obj.post_process() without return types