예제 #1
0
def streaming_images(files, convert_func, func_args):
    for i, f in enumerate(files):
        img = cv2.imread(f)
        img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
        if convert_func is not None:
            # image conversion
            img = convert_func(img, func_args)
        yield ImageUtils.compress_image(img), f[f.rfind('/') + 1:]
예제 #2
0
def read_images(path, convert_func, func_args):
    imgs = {}
    path = os.path.abspath(path)
    print('Reading images in %s' % path)
    sess = tf.Session()
    for _, _, files in os.walk(path):
        for i, f in enumerate(files):
            img = cv2.imread(os.path.join(path, f))
            img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
            if convert_func is not None:
                # image conversion
                img = convert_func(img, func_args)
            imgs.update({f[:f.rfind('.')]: ImageUtils.compress_image(img)})
            print('\r{:.1%}'.format((i + 1) / len(files)), end='')
    print('\n')
    sess.close()
    return imgs