1 – Négatif d’une image et effet de seuil

Vous savez surement ce qu’est le négatif d’une image en niveaux de gris : Le pixel blanc valeur 255 devient noir et prend la valeur 0, un gris clair valeur 200 devient un gris foncé valeur 55 … etc. Pour la couleur on applique le même principe sur chaque composante RVB.

Exemple :

Léna en niveaux de grisLéna en négatif
lenanegatif_lena
Rose en couleurRose en négatif
rosenegatif_rose

Exercice 1 : Ecrire la fonction negatif du code suivant permettant d’obtenir les effets ci-dessus.

 

Le seuillage d’une image est un procédé qui consiste à transformer une photo en niveaux de gris en une photo noir et blanc par transformation de chaque pixel en blanc s’il est compris entre les deux valeurs de seuil que l’utilisateur a renseigner ou en noir s’il n’est pas compris entre les deux valeurs de seuil. Bien sur ce procédé peut se généraliser dans le cas d’une image couleur en l’appliquant à chacune de ses composantes RVB.

Exemple : Les images précédentes avec un seuillage de 125 et 250.

seuillage_lenaseuillage_rose

Exercice 2 : Ecrire la fonction seuillage du code suivant permettant d’obtenir les effets ci-dessus.

Exercice 3 : Améliorer vos programmes précédents pour que l’utilisateur puisse choisir son image à partir d’une boîte de dialogue.