Esempio n. 1
0
from util import *
import matplotlib.pyplot as plt

X, ids = all_imgs(ret_ids=True, white=True)
y = masks_for(ids, erode=True)

s = [512, 256, 128]
for i in range(len(X)):
    for size in s:
        if X[i].shape[0] >= size or X[i].shape[1] >= size:
            new_shape = (size, size)
            break
    X[i] = imresize(X[i], new_shape)
    y[i] = imresize(y[i], new_shape)

gen = generator(X, y, shuffle=False)

from skimage.morphology import label

for i in range(5):
    X, y = next(gen)

    pred = model.predict(X)[0, :, :, 0]
    pred = (pred > 0.5).astype(np.uint8)

    act = y[0, :, :, 0]
    print test_img(pred, act)

    _, axs = plt.subplots(1, 3)
    axs[0].imshow(pred, 'gray')
    axs[1].imshow(y[0, :, :, 0], 'gray')
Esempio n. 2
0
from os.path import isfile, join

name = sys.argv[1]

with open(join('models', name, 'model.json')) as f:
    json = f.read()

model = model_from_json(json)
model.load_weights(join('models', name, 'model.h5'))

from util import *
import matplotlib.pyplot as plt

X, ids = all_recursive_masks(ret_ids=True)
y = masks_for(ids, erode=True)
gen = generator(X, y)

for i in range(5):
    X, y = next(gen)

    pred = X

    # Uncomment the following blocks if you want to create a gif
    # of the smoothing process.
    """
    files = ['smoothed_0.png']
    imsave(join('images', files[-1]), pred[0,:,:,0])
    """

    for j in range(3):
        pred = model.predict(pred)