import argparse import os from batchgenerators.utilities.file_and_folder_operations import join, isdir, maybe_mkdir_p from skimage import io import matplotlib.pyplot as plt import matplotlib.image as pltimage import cv2 def main(predictions, labels, sar_images): prediction_files = os.listdir(predictions) output_folder = join(predictions, 'eval') maybe_mkdir_p(output_folder) for file in prediction_files: if file.endswith('.png'): file = file[:-len('.png')] prediction_path = join(predictions, file + '.png') label_path = join(labels, file + '_front.png') image_path = join(sar_images, file + '.png') prediction = io.imread(prediction_path, as_gray=True) label = io.imread(label_path) image = io.imread(image_path) image_rgb = cv2.cvtColor(image, cv2.COLOR_GRAY2RGB) image_rgb[label > 0] = [0, 255, 0] image_rgb[prediction > 0] = [255, 0, 0] output_path = join(output_folder, file+'.png') pltimage.imsave(output_path, image_rgb) print(file) return if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument("-p", '--predictions', help="Folder with png files of prediction") parser.add_argument("-l", '--labels', help="Folder with png files of labels") parser.add_argument("-i", '--sar_images', help="Folder with sar_images of glacier") args = parser.parse_args() predictions = args.predictions labels = args.labels sar_images = args.sar_images main(predictions, labels, sar_images)