"""
Programme   : TP-images-exo2.py
Langage     : Python 3
Modules     : Pillow
Auteur      : ...
Description : introduction à la manipulation d'images
Docs Pillow : https://pillow.readthedocs.io/en/stable/

Exercice à réaliser :
	1) Ecrire une fonction convertir_NB(pimg) qui convertit l'image passée en paramètre en
	noir et blanc. Votre fonction devra se charger de créer une nouvelle image vide en
	mode 1 de même taille que l'image à convertir.

	2) Ecrire une fonction convertir_gris(pimg) qui convertit l'image passée en paramètre en
	niveaux de gris sur le même principe que la question précédente.

	3) Ecrire une fonction filtrer_canaux(pimg) qui filtre chaque canal de rouge, de vert et de
	bleu de l'image passée en paramètre et renvoit un 3-tuple contenant les images filtrées.

Remarques importantes :
	- pour convertir en noir et blanc, l'idée est de faire la moyenne des trois composantes
	d'un pixel et de la comparer à un seuil que vous fixez vous-même. Si cette moyenne est
	- pour la conversion en niveau de gris, on calcule la luminance L du pixel selon la formule :
						L = 0.2126 * R + 0.7152 * G + 0.0722 * B 
	et on l'affecte au pixel en veillant au préalable à transtyper la valeur de L en un entier;
	- filtrer un canal de couleur revient à ne garder dans le code RGB que la couleur à filtrer.
	Par exemple, si on filtre le rouge, on garde la composante de rouge inchangée dans le code RGB
	et on fixe les deux autres à 0.
"""

# IMPORT =========================================================================================
from PIL import Image

# FONCTIONS =======================================================================================
def convertir_NB(pimg):
	"""
    Description : convertit pimg en noir et blanc
	Paramètres  : type(pimg) => Image.PIL
	Retour      : Image.PIL
	"""
	pass

def convertir_gris(pimg):
	"""
    Description : convertit pimg en noir et blanc
	Paramètres  : type(pimg) => Image.PIL
	Retour      : Image.PIL
	"""
	pass

def filtrer_canaux(pimg):
	"""
    Description : filtre le rouge, le vert et le bleu de pimg
	Paramètres  : type(pimg) => Image.PIL
	Retour      : 3-tuple : (Image.PIL, Image.PIL, Image.PIL)
	"""
	pass

# PROGRAMME PRINCIPAL =============================================================================
