示例#1
0
    def __init__(self, type):

        self.model = enet.build(len(utils.labels), configs.img_height,
                                configs.img_width)

        self.model.load_weights(configs.infer_model_path)
        self.backgrounds = self.load_color_backgrounds()
示例#2
0
import cv2
import models.enet_naive_upsampling.model as enet
import models.icnet.model as icnet
import numpy as np
import utils
import configs
import matplotlib.pyplot as plt
import time

# image path that you are testing
path = ["./testing_imgs/dirt-road.JPG",
        "./testing_imgs/side-walk.JPG"]


m = enet.build(len(utils.labels), configs.img_height, configs.img_width)
m.load_weights("./enet-c-v1-3.h5")
m.summary()

for i in range(len(path)):

    org = cv2.imread(path[i])
    org = cv2.cvtColor(org, cv2.COLOR_RGB2BGR)
    print(org.shape)
    image = utils.load_image(path[i])
    image = np.array(image, dtype=np.uint8)
    start = time.time()
    im_mask = m.predict(np.array([image]))[0]

    im_mask = utils.convert_class_to_rgb(im_mask)
    im_mask = cv2.resize(im_mask, (org.shape[1], org.shape[0]))