In [1]:
%matplotlib inline
import gridtools.gapfilling as gtg
import numpy as np
from PIL import Image
In [2]:
im = Image.open("houses-with-gaps.png")
im
Out[2]:
In [3]:
im_data = np.asarray(im, dtype=np.float32)
data = im_data[:,:,0]
alpha = im_data[:,:,3]
data[np.where(alpha < 255)] = np.nan
In [4]:
data_filled = gtg.fillgaps_lowpass_2d(data)
Image.fromarray(np.uint8(data_filled))
Out[4]:
In [5]:
data_filled = gtg.fillgaps_multiscale_2d(data)
Image.fromarray(np.uint8(data_filled))
Out[5]:
In [ ]: