import os import os.path as osp import numpy as np head = '''


''' end = '''

` ''' def writeHTML(out_path, results_dirs): f = open(out_path, 'w') f.write(head + '\n') f.write('' ' ID ' ' Input ' ' ConvMPN ' ' Exp-cls ' ' HAWP ' ' LETR ' ' HEAT (Ours) ' ' G.T. ' '') fileids_path = '../data/cities_dataset/valid_list.txt' img_base = '../data/cities_dataset/rgb' with open(fileids_path) as ff: file_ids = ff.readlines() file_ids = file_ids[50:] file_ids = [file_id.strip() for file_id in file_ids] permuted_ids = np.random.permutation(file_ids) file_ids = permuted_ids[:100] for file_id in file_ids: row_str = '' row_str += ' {} '.format(file_id) row_str += ' '.format(os.path.join(img_base, file_id + '.jpg')) for dir_idx, result_dir in enumerate(results_dirs): pred_filepath = osp.join(result_dir, '{}.png'.format(file_id)) row_str += ' '.format(pred_filepath) row_str += '' f.write(row_str + '\n') f.write(end + '\n') if __name__ == '__main__': results_dirs = ['svg_images_256/convmpn', 'svg_images_256/exp_cls', 'svg_images_256/hawp', 'svg_images_256/letr', 'svg_images_256/heat', 'svg_images_256/gt'] writeHTML(out_path='./outdoor_qual.html', results_dirs=results_dirs)