ASCII-Art-Demo / evaluation.py
Siyun He
update code so the processed image can show by running evaluate.py
6861f2c
raw
history blame contribute delete
747 Bytes
from ASCII_functions import generate_ascii_art, calculate_similarity, process_image
from PIL import Image
import argparse
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Convert an image to ASCII art and evaluate its similarity.")
parser.add_argument("image_path", type=str, help="Path to the input image file")
args = parser.parse_args()
image_path = args.image_path
original_image = Image.open(image_path)
ascii_art = generate_ascii_art(original_image)
adjusted_image = process_image(original_image)
adjusted_image.show()
print(ascii_art)
ssim_value, mse = calculate_similarity(original_image, ascii_art)
print(f"SSIM: {ssim_value:.4f}")
print(f"MSE: {mse:.4f}")