| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| import os |
| import argparse |
|
|
|
|
| def str2bool(v): |
| return v.lower() in ("true", "t", "1") |
|
|
|
|
| def init_args(): |
| parser = argparse.ArgumentParser() |
| parser.add_argument("--image_dir", type=str, default="") |
| parser.add_argument("--save_html_path", type=str, default="./default.html") |
| parser.add_argument("--width", type=int, default=640) |
| return parser |
|
|
|
|
| def parse_args(): |
| parser = init_args() |
| return parser.parse_args() |
|
|
|
|
| def draw_debug_img(args): |
| html_path = args.save_html_path |
|
|
| err_cnt = 0 |
| with open(html_path, "w") as html: |
| html.write("<html>\n<body>\n") |
| html.write('<table border="1">\n') |
| html.write( |
| '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' |
| ) |
| image_list = [] |
| path = args.image_dir |
| for i, filename in enumerate(sorted(os.listdir(path))): |
| if filename.endswith("txt"): |
| continue |
| |
| base = "{}/{}".format(path, filename) |
| html.write("<tr>\n") |
| html.write(f"<td> {filename}\n GT") |
| html.write(f'<td>GT\n<img src="{base}" width={args.width}></td>') |
|
|
| html.write("</tr>\n") |
| html.write("<style>\n") |
| html.write("span {\n") |
| html.write(" color: red;\n") |
| html.write("}\n") |
| html.write("</style>\n") |
| html.write("</table>\n") |
| html.write("</html>\n</body>\n") |
| print(f"The html file saved in {html_path}") |
| return |
|
|
|
|
| if __name__ == "__main__": |
| args = parse_args() |
|
|
| draw_debug_img(args) |
|
|