  
          Returns
          -------
          :class:`numpy.ndarray`:
              A copy of :attr:`image` in the requested :attr:`colorformat`
          """
          logger.trace("Requested color format '%s' for frame '%s'", colorformat, self._filename)
          image = getattr(self, "_image_as_{}".format(colorformat.lower()))()
          return image
  
 
</s> remove         logger.trace("Requested color format '%s' for frame '%s'", colorformat, self._filename)
        image = getattr(self, "_image_as_{}".format(colorformat.lower()))()
 </s> add         logger.trace("Requested color format '%s' for frame '%s'", color_format, self._filename)
        image = getattr(self, "_image_as_{}".format(color_format.lower()))() </s> remove         colorformat: ['BGR', 'RGB', 'GRAY']
 </s> add         color_format: ['BGR', 'RGB', 'GRAY'] </s> remove     def get_image_copy(self, colorformat):
 </s> add     def get_image_copy(self, color_format): </s> remove         meth = getattr(self, "_normalize_{}".format(self.normalize_method.lower()))
 </s> add         meth = getattr(self, "_normalize_{}".format(self._normalize_method.lower())) </s> remove         self.canvas.itemconfig(self.optscanvas, width=canvas_width)
 </s> add         self._canvas.itemconfig(self._optscanvas, width=canvas_width)
            A copy of :attr:`image` in the requested :attr:`color_format`
  
          Returns
          -------
          :class:`numpy.ndarray`:
            A copy of :attr:`image` in the requested :attr:`color_format`
          """
          logger.trace("Requested color format '%s' for frame '%s'", colorformat, self._filename)
          image = getattr(self, "_image_as_{}".format(colorformat.lower()))()
          return image
  
keep keep keep keep replace keep keep keep keep keep
 Core updates (#982)

* plugins.extract.align
  - Expose normalization method

* lib.gui core updates
  - Minor updates to support future development. 
plugins/extract/pipeline.py