import numpy as np
import matplotlib.image as mi
import matplotlib.pyplot as plt


import os
# On change le chemin d'accès aux fichiers : à adapter
os.chdir("/Users/ericnoizet/Documents/2ème année/Réforme 2014 2ème année/Python - Exemples/BCPST1_2021_2022/08 - Traitement d'images/")

def caract(fichier):
    img=mi.imread(fichier)

    print("Nombre de lignes =",img.shape[0])
    print("Nombre de colonnes =",img.shape[1])
    print("Nombre de pixels =",img.shape[0]*img.shape[1])
    if len(img.shape)>2:
        print("Nombre de couches =",img.shape[2])
        print(img[0,0])
    else:
        print("Image à une seule couche.")
        print(img[0,0])
    print("Type d'encodage =",img.dtype)

    plt.imshow(img, cmap='gray')
#    plt.colorbar()
    plt.show()
#    return img

## Attention
# pour utiliser la fonction caract, il faut que l'argument soit une chaîne de caractères
# par exemple : caract("nb.png") fonctionne, mais caract(nb.png) ne fonctionne pas
