Source code for research.utils._image
"""
Utility functions related to image processing
"""
import numpy as np
import pandas as pd
[docs]def img_array_to_pandas(X, y):
"""
Converts an image as numpy array (with ground truth) to a pandas dataframe
"""
shp = X.shape
columns = [i for i in range(shp[-1])] + ["target"]
dat = np.concatenate(
[np.moveaxis(X, -1, 0), np.moveaxis(y, -1, 0)], axis=0
).reshape((len(columns), shp[0] * shp[1]))
return pd.DataFrame(data=dat.T, columns=columns)