Пример #1
0
def example_test(model,
                 images_dir="./data/images",
                 annotations_dir="./data/annotations",
                 demo_dir="./examples",
                 name="example01.png"):

    if not (os.path.exists(demo_dir)):
        os.mkdir(demo_dir)

    dataset = Dataset(training=False,
                      images_dir=images_dir,
                      annotations_dir=annotations_dir)

    image_name = np.random.choice(dataset.get_images_list())
    image_path = os.path.join(images_dir, image_name + ".jpg")
    mask_path = os.path.join(annotations_dir, "trimaps", image_name + ".png")

    orig_img = cv2.imread(image_path)[..., ::-1]
    true_mask = (cv2.imread(mask_path) * 100)[..., ::-1]
    pred_mask = process(image_path, model)

    labels = ["Original Image", "True Mask", "Predicted Mask"]
    collection = [orig_img, true_mask, pred_mask]

    creat_example(collection, labels, demo_dir, name, 3)