Source code for xpandas.transformers.image_transformer.image_transformer
import numpy as np
from ..transformer import XSeriesTransformer
[docs]class ImageTransformer(XSeriesTransformer):
'''
Performs image transformation based on skimage transformation function
http://scikit-image.org/docs/dev/api/skimage.transform.html
'''
def __init__(self, skimage_function=None, **function_params):
'''
:param skimage_function: transformation function from skimage
'''
accepted_types = [
list, np.ndarray, np.array
]
if skimage_function is None:
raise Exception('Please specify transform function from scikit-image'
' http://scikit-image.org/docs/dev/api/skimage.transform.html')
def image_transform_function(img):
return skimage_function(img, **function_params)
super(ImageTransformer, self).__init__(data_types=accepted_types,
columns=None,
transform_function=image_transform_function)