256 shades of grey - Lundi 9 janvier 2017 Stéphane Gonnord

256 shades of grey
stephane@gonnord.org - http://blog.psi945.fr
Lundi 9 janvier 2017
Stéphane Gonnord
256 shades of grey
Année 2016/2017 1 / 16
Plan
1
Du pixel au chier
Pixels
Formats de chiers image
2
Manipulations avec Python
Trois niveaux d’abstraction
Du chier aux pixels
Des pixels au chier
Un peu de technique
3
Quelques traitements d’image
Gestion du contraste
Éclaircissement
Floutage
Détection de contours
Stéphane Gonnord
256 shades of grey
Année 2016/2017 2 / 16
Qu’est-ce qu’une image ?
À l’écran/sur le papier : un rectangle/une matrice de pixels
(PICture ELements).
Un pixel = nuance de gris (...) entre 0 et 255... ou entre 0 et 1.
Ou bien (RGB) : trois niveaux Red/Green/Blue de 0 à 255.
Stockage dans un chier :
pixel par pixel...
ou par compression d’une image initiale.
Compression : destructive ou non (avec ou sans perte
d’information).
Poids d’un chier BitMaP (pixel par pixel sans compression) en
RGB :
3×L×Hoctets ;
trois fois moins en noir et blanc !
Stéphane Gonnord
256 shades of grey
Année 2016/2017 3 / 16
Quelques formats d’image
Chat : image 2048 ×1536 pixels ; poids en kilo-octets.
Ext. destr. compr. chat (RGB) chat (N&B)
bmp NON NON 9437 3147
png NON OUI 4999 1533
gif NON OUI 3336 3367
jpg OUI OUI 400 366
Stéphane Gonnord
256 shades of grey
Année 2016/2017 4 / 16
Trois niveaux d’abstraction (via PIL)
Le chier, support « physique », sur le disque.
L’objet Python « image » intermédiaire. Contient les informations
sur l’encodage... et les données.
La matrice des pixels.
Fichier Objet Python Matrice de pixels
baroudeur.bmp <PIL.BmpImage... array([[[ 12, 16, 25],
... ...
image mode=RGB [80, 86, 60]]],
...> dtype=uint8)
baroudeur.jpg <PIL.JpegImage... array([[[ 12, 16, 25],
... ...
image mode=RGB [80, 86, 60]]],
...> dtype=uint8)
baroudeurBW.jpg <PIL.JpegImage... array([[14, 15, 15, ...,
... ...
image mode=L ... 80, 80, 80]],
...> dtype=uint8)
Stéphane Gonnord
256 shades of grey
Année 2016/2017 5 / 16
1 / 16 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !