Salu tou le monde
Est qu'il ya qq qui peut m'aider avec mon mini projet de C++ svp
L'enoncer est le suivant:
Une image etant definie par une matrice de pixel où chaque pixel est definie par une couleur donnée.
Nous suppons que l'ensemble des couleurs est définie dans une matrice qui contient 256 couleurs.
Dans le cadre de ce projet nous sommes amener à developper les classes suivantes:
- classe couleur ou une couleur peut est codée par trois chiffres qui désigne les valeurs des 3 couleurs primaires
(valeurs apparient à [0,255])
- la classe générique matrice
- la classe pixel qui derive de la classe couleur
- la classe matrice_couleur qui est definie par la classe générique matrice avec paramètre d'instanciation la classe couleur
- la classe image qui est définie par la classe générique matrice avec paramètre d'instanciation la classe pixel
Les fonctionnalités devrant être assurées par la classe image sont essentiellement:
- Surcharge de l'opérateur == qui permet de comparer deux images
- Surcharge de l'opérateur d'affectation =
- Surcharge de l'opérateur /= qui permet d'inverser une image selon un axe verticale ou horizontal
- Surcharge de l'opérateur *= qui,étant donnée un entier n,agrandie n fois l'image courante, où chaque pixel dans l'image est
remplacer dans l'image résultat par une matrice nxn pixels de même couleur.Cet opérateur correspond bien à un opérateur de zoom
d'image
- Méthode Extraire qui,étant données les coordonnées x et y d'un pixel et une taille n, extrait et retourne l'image de taille
n, dont l'extrémité haute gauche est le pixel de coordonnées x et y.
- Methode Noir_Blanc qui permet le passage de l'image en noir et blanc. Pour cela, ume méthode de conversion de couleur devrait
être définie afin d'obtenir un résultat satisfaisant.
- Surcharge de l'opérateur << permettant l'affichage de l'image.
Merci beaucoup
Partager