BTS-SIO
3.2 Couleur d’une image
On peut coder une image carr´ee de taille n×npar des couleurs (exemple de trois couleurs num´erot´ees 0 ;1 ;2)
`a l’aide d’une matrice de nombre comme suit :
– on note c(i;j)un ´el´ement de la matrice, iindique les lignes, jles colonnes, (i;j)∈J1; nK2
–∀i∈J1; nK, c(i;i)= 1
–∀i∈J1; nK, i > j ∧j∈J1; nK, c(i;j)= 0
–∀i∈J1; nK, i < j ∧j∈J1; nK, c(i;j)= 2
Exemple : une matrice image de taille 4
1222
0122
0012
0001
Programmer en Python une telle matrice dont la taille est d´efinie par l’utilisateur.
3.3 Une autre image couleur
On peut coder une image carr´ee de taille n×npar des couleurs (exemple de trois couleurs num´erot´ees
1 ;2 ;... ;n) `a l’aide d’une matrice de nombre comme suit :
– on note c(i;j)un ´el´ement de la matrice, iindique les lignes, jles colonnes, (i;j)∈J1; nK2
–∀i∈J1; nK, c(i;i)=n
–∀i∈J1; nK,∀k∈J1; n−iK, c(i+k;i)=n−k
–∀i∈J1; nK,∀k∈J1; n−iK, c(i;i+k)=n−k
Exemple : une matrice image de taille 4
4321
3432
2343
1234
Programmer en Python une telle matrice dont la taille est d´efinie par l’utilisateur.
3.4 Op´eration sur les matrices
Op´eration par op´eration, cr´eer les fonctions des op´erations sur les matrices (addition, multiplication par un
scalaire et multiplication de deux matrices). Attention `a prendre soin de la taille de chaque matrice pour que
l’op´eration soit r´ealisable. On pourra faire apparaˆıtre un message d’erreur au besoin.
S.Mirbel page 3 / 3