          self._thread = MultiThread(self._process,
                                     self._queue,
                                     name=self.__class__.__name__,
                                     thread_count=1)
          logger.trace(self._thread)
          self._thread.start()
  
      def _process(self, queue):
          """ Image IO process to be run in a thread. Override for loader/saver process.
  
 
</s> remove         if self._thread is not None:
 </s> add         logger.debug("Setting thread")
        if self._thread is not None and self._thread.is_alive():
            logger.debug("Thread pre-exists and is alive: %s", self._thread) </s> remove                 # All black frames will return not np.any() so check dims too
 </s> add                 # All black frames will return not numpy.any() so check dims too
        logger.debug("Set thread: %s", self._thread)
          self._thread = MultiThread(self._process,
                                     self._queue,
                                     name=self.__class__.__name__,
                                     thread_count=1)
        logger.debug("Set thread: %s", self._thread)
          self._thread.start()
  
      def _process(self, queue):
          """ Image IO process to be run in a thread. Override for loader/saver process.
  
keep keep keep keep replace keep keep keep keep keep
 Bugfix: Extract - Fix serial processing 
lib/image.py