Added ability to use custom string for debug save of train images
Signed-off-by: Jim Martens <github@2martens.de>
This commit is contained in:
parent
b926d11b84
commit
4cf6723c28
|
@ -33,7 +33,7 @@ from twomartens.masterthesis import config
|
||||||
from twomartens.masterthesis.ssd_keras.eval_utils import coco_utils
|
from twomartens.masterthesis.ssd_keras.eval_utils import coco_utils
|
||||||
|
|
||||||
|
|
||||||
def save_ssd_train_images(images: np.ndarray, labels: np.ndarray, output_path: str) -> None:
|
def save_ssd_train_images(images: np.ndarray, labels: np.ndarray, output_path: str, custom_string: str = None) -> None:
|
||||||
annotation_file_train = f"{config.get_property('Paths.coco')}/annotations/instances_train2014.json"
|
annotation_file_train = f"{config.get_property('Paths.coco')}/annotations/instances_train2014.json"
|
||||||
_, _, _, classes_to_names = coco_utils.get_coco_category_maps(annotation_file_train)
|
_, _, _, classes_to_names = coco_utils.get_coco_category_maps(annotation_file_train)
|
||||||
colors = pyplot.cm.hsv(np.linspace(0, 1, 81)).tolist()
|
colors = pyplot.cm.hsv(np.linspace(0, 1, 81)).tolist()
|
||||||
|
@ -42,12 +42,13 @@ def save_ssd_train_images(images: np.ndarray, labels: np.ndarray, output_path: s
|
||||||
nr_images = len(images)
|
nr_images = len(images)
|
||||||
nr_digits = math.ceil(math.log10(nr_images))
|
nr_digits = math.ceil(math.log10(nr_images))
|
||||||
image_size = config.get_property("Parameters.ssd_image_size")
|
image_size = config.get_property("Parameters.ssd_image_size")
|
||||||
|
custom_string = f"{custom_string}_" if custom_string is not None else ""
|
||||||
|
|
||||||
for i, train_image in enumerate(images):
|
for i, train_image in enumerate(images):
|
||||||
instances = labels[i]
|
instances = labels[i]
|
||||||
image = Image.fromarray(train_image)
|
image = Image.fromarray(train_image)
|
||||||
image.save(f"{output_path}/"
|
image.save(f"{output_path}/"
|
||||||
f"train_image{str(i).zfill(nr_digits)}.png")
|
f"{custom_string}train_image{str(i).zfill(nr_digits)}.png")
|
||||||
|
|
||||||
figure = pyplot.figure(figsize=(20, 12))
|
figure = pyplot.figure(figsize=(20, 12))
|
||||||
pyplot.imshow(image)
|
pyplot.imshow(image)
|
||||||
|
|
Loading…
Reference in New Issue