def denoising_comparison(input_image, hist: bool = False): # NON LOCAL MEAN DENOISING nl_means_denoised_img = smooth.denoising_NlMeans(input_image) # MEDIAN FILTER DENOISING mean_denoised_img = smooth.median_filter(input_image, 9) mean_denoised_img = smooth.median_filter(input_image, 9) # GAUSSIAN DENOISING gaussian_denoised = smooth.gaussian(input_image, 1.5) # MINIMUM FILTER minimum_denoised = smooth.min_filter(input_image, (5, 5)) # MAXIMUM FILTER maximum_denoised = smooth.max_filter(input_image, (5, 5)) denoised_imgs = [ img, gaussian_denoised, mean_denoised_img, nl_means_denoised_img, minimum_denoised, maximum_denoised ] denoised_titles = [ "Original", "Denoised Gaussian", "Median Filtered", "NL Means Filter", "Minimums Filter", "Maximums Filter" ] Loader.hist_compare(denoised_imgs, denoised_titles, hist) return denoised_imgs, denoised_titles