Source code for paws.core.operations.IO.IMAGE.LoadTif_PIL
from collections import OrderedDict
import numpy as np
from PIL import Image
from ... import Operation as opmod
from ...Operation import Operation
inputs=OrderedDict(file_path=None)
outputs=OrderedDict(image_data=None,metadata=None)
[docs]class LoadTif_PIL(Operation):
"""
Takes a filesystem path that points to a .tif,
outputs image data and metadata from the file.
"""
def __init__(self):
super(LoadTif_PIL,self).__init__(inputs,outputs)
self.input_doc['file_path'] = 'path to a .tif image'
self.output_doc['image_data'] = '2D array representing pixel values'
self.output_doc['metadata'] = 'Dictionary of image metadata'
[docs] def run(self):
p = self.inputs['file_path']
pil_img = Image.open(p)
self.outputs['image_data'] = np.array(pil_img)
self.outputs['metadata'] = pil_img.info