Algorithmes de traitement
d’images
Guide de prise en main, morphologie de base
Sup Galilée – INFO3/INFOA3
Septembre 2023
John Chaussard
LAGA – Université Sorbonne Paris Nord
chaussard@[Link]
Les outils que l’on utilisera
Les outils que l’on utilisera
Langage de programmation
3
Les outils que l’on utilisera
Editeur de code
4
Les outils que l’on utilisera
Les modules supplémentaires
5
Mettre en place son
environnement de
développement
Mettre en place son environnement de développement
Installation de l’environnement Python
7
Mettre en place son environnement de développement
Editeur de code Python
8
Mettre en place son environnement de développement
Démarrer Pycharm
pycharm
9
Mettre en place son environnement de développement
Démarrer Pycharm
10
Mettre en place son environnement de développement
Démarrer Pycharm
11
Mettre en place son environnement de développement
Démarrer Pycharm
12
Mettre en place son environnement de développement
Démarrer Pycharm
13
Mettre en place son environnement de développement
Environnement virtuel ?
14
Mettre en place son environnement de développement
Environnement virtuel ?
15
Mettre en place son environnement de développement
Environnement virtuel ?
16
Mettre en place son environnement de développement
Démarrer Pycharm
17
Mettre en place son environnement de développement
Démarrer Pycharm
18
Mettre en place son environnement de développement
Démarrer Pycharm
19
Mettre en place son environnement de développement
Démarrer Pycharm
20
Mettre en place son environnement de développement
Démarrer Pycharm
21
Mettre en place son environnement de développement
Démarrer Pycharm
22
Exemple de code
Commencer en Python
Les bases en Python
Commencer en Python
Un hello world en Python
print(‘Hello World’)
Commencer en Python
Un hello world en Python
Commencer en Python
Un hello world en Python
Manipuler des images
Manipuler des images
Importer les bons package
import cv2
import numpy
Manipuler des images
Importer les fichiers du TP
Manipuler des images
Importer les fichiers du TP
Manipuler des images
Ouvrir et afficher une image
image = [Link](‘Images/[Link]’)
#On affiche l'image dans une fenetre
[Link]("Image", image)
#On attend que l'utilisateur appuie sur une touche
key = [Link](0)
Manipuler des images
Ecrire une image, générer des images
[Link]('[Link]', image)
imagevide = [Link]((300, 200, 3), numpy.uint8)
imageun = [Link] ((300, 200, 3), numpy.uint8)
Manipuler des images
Dimensions de l’image
largeur = [Link][1]
print ('Largeur image : ' + str(largeur) + ' pixels')
hauteur = [Link][0]
print('Hauteur image : ' + str(hauteur) + ' pixels')
Manipuler des images
Lire un pixel
pix = image[200, 300]
print ('Valeur du pixel de coordonnee (300, 200) (format BVR) : ')
print(pix)
Manipuler des images
Ecrire un pixel
#On modifie la valeur du pixel (0,0)
image[0,0] = [0,0,255]
#On modifie la composante bleue du pixel (3,11)
image[11,3,0] = 255
Manipuler des images
Ecrire plusieurs pixel
#On modifie en rouge une partie de la ligne 30 de pixels
image[30,50:91] = [0,0,255]
#On modifie en rouge toute la ligne 80 de pixels
image[80,:] = [0,0,255]
Manipuler des images
Ecrire plusieurs pixel
Manipuler des images
Ecrire plusieurs pixel
Manipuler des images
Ecrire plusieurs pixel
image = [Link](‘[Link]’, cv2.IMREAD_GRAYSCALE)
Manipuler des images
Réaliser une boucle sur les pixels
#On parcourt l’image
for i in range(0, hauteur):
for j in range(0, largeur):
if image[i,j] < 40:
image[i,j]=0
else:
image[i,j]=255
Manipuler des images
Réaliser une boucle sur les pixels
idx = im[:] < 40
im[im<40] = 0
im[im>=40] = 255
Eléments structurants
Eléments structurants
Utiliser un module personnel
import strel
Eléments structurants
Visualiser un élément structurant
test = [Link](‘diamant', 150, None)
[Link](‘Element Structurant’, test)
[Link](0)
Eléments structurants
Création d’élément structurant
. Γ8
2 ∗ 𝑡𝑎𝑖𝑙𝑙𝑒 + 1
. Γ4
.
Eléments structurants
Visualiser un élément structurant