import os
import csv
import matplotlib.pyplot as plt
import matplotlib.image as mpimg

# Set the path to your extracted directory
images_path = './numbers'
output_csv = 'labels2.csv'

# Create/open the CSV file for saving labels
with open(output_csv, mode='w', newline='') as file:
    writer = csv.writer(file)
    writer.writerow(['Image Name', 'Label'])  # Header row

    for image_name in os.listdir(images_path):
        image_path = os.path.join(images_path, image_name)
        try:
            img = mpimg.imread(image_path)
            plt.imshow(img)
            plt.axis('off')
            plt.show()

            label = input(f'Enter the label for {image_name}: ')

            writer.writerow([image_name, label])
            print(f'Label saved for {image_name}: {label}')

        except Exception as e:
            print(f"Error processing {image_name}: {e}")
