0% ont trouvé ce document utile (0 vote)
5 vues47 pages

Guide

Ce document est un guide sur les algorithmes de traitement d'images, axé sur la morphologie de base et l'utilisation de Python. Il couvre la mise en place de l'environnement de développement, les bases de la programmation en Python, ainsi que des techniques pour manipuler des images. Des exemples de code illustrent comment ouvrir, afficher et modifier des images à l'aide de la bibliothèque OpenCV.

Transféré par

Alassane BA
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues47 pages

Guide

Ce document est un guide sur les algorithmes de traitement d'images, axé sur la morphologie de base et l'utilisation de Python. Il couvre la mise en place de l'environnement de développement, les bases de la programmation en Python, ainsi que des techniques pour manipuler des images. Des exemples de code illustrent comment ouvrir, afficher et modifier des images à l'aide de la bibliothèque OpenCV.

Transféré par

Alassane BA
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi