Module src.app.Loading.ImageLoader
Source code
from src.app.Module import Module
import cv2
class ImageLoader(Module):
    """Loads images from disk and resizes them.
    This class uses a list of files from previous modules to load images.
    Images are then resized to width. Aspect ratio is preserved.
    Attributes:
        _width: Width to resize images to (int)
    """
    def __init__(self, prev_module, width=127):
        super().__init__('ImageLoader', prev_module)
        self._width = width
    def run(self):
        super().run()
        self._result = []
        for file_name in self._data:
            img = cv2.imread(file_name, cv2.IMREAD_COLOR)
            img = cv2.resize(img, (self._width, int(self._width * img.shape[0]/img.shape[1])))
            self._result.append(img)
        print('Loaded {} images'.format(len(self._result)))
        self.has_run = True
Classes
class ImageLoader (prev_module, width=127)- 
Loads images from disk and resizes them.
This class uses a list of files from previous modules to load images. Images are then resized to width. Aspect ratio is preserved.
Attributes
_width- Width to resize images to (int)
 
Source code
class ImageLoader(Module): """Loads images from disk and resizes them. This class uses a list of files from previous modules to load images. Images are then resized to width. Aspect ratio is preserved. Attributes: _width: Width to resize images to (int) """ def __init__(self, prev_module, width=127): super().__init__('ImageLoader', prev_module) self._width = width def run(self): super().run() self._result = [] for file_name in self._data: img = cv2.imread(file_name, cv2.IMREAD_COLOR) img = cv2.resize(img, (self._width, int(self._width * img.shape[0]/img.shape[1]))) self._result.append(img) print('Loaded {} images'.format(len(self._result))) self.has_run = TrueAncestors
Inherited members