# TIFO: Introduction a la morphologie mathematique > Par Elodie cette fois - TP en Python (wouhou!) - Evaluation: commun avec IMED # Plan du cours Y'en a pas ![](https://i.imgur.com/gg2soyR.png) # But du cours - Savoir ce qu'est la morphologie mathematiques - Comprendre son interet - Acquerir les bases de la morphologie mathematiques :::success Savoir utiliser les outils de morphologie mathematique pour traiter divers probleme de traitement d'image. ::: > On fait mieux que des reseaux de neurones ! (environ) # Qu'est-ce que c'est ? ## Histoire Invention francaise (cocorico) Nee en 1964 a MINES PariTech (ENSMP a Fontainebleau) par Georges Matheron > Le nom morphologie mathematiques est ete choisi... dans un bar - 1982: publication du livre Serra en Anglais - 1987: premiers articles dnas **IEEE PAMI** - faire en sorte que la morphologie mathematiques soit reconnue mondialement :::success Depuis, elle est utilisee dans le monde entier ::: - Conference internationale tous les 2 ans - Journal specialise ## STOOOP On va parler d'OpenCV :::warning Attention a OpenCV ::: > C'est genial et horrible en meme temps - Pour importer OpenCV1: `import cv` - Pour importer OpenCV2: `import cv2` - Pour importer OpenCV3: `import cv2` - wot - RGB devient BGR - xyz? non zyx... ## Retour a qu'est-ce que c'est Une image devient une fonction :::danger On considere l'image comme un paysage ! (un peu comme Minecraft) ![](https://i.imgur.com/6rpceHY.png) ::: ## En quelques mots :::info - La morpho maths fait partie de la categorie de traitement d'image non lineaire - Toutes les parties de l'image ne vont pas reagir de la meme maniere a l'application d'outils de morpho maths - Permet d'etre beaucoup plus generique et efficace - En particulier: on est invariant au contraste ::: # La base des bases ## Concept de base: l'ordre On doit pouvoir etbalir une relation d'ordre entre chaque element considere (pixels, groupes de pixels,etc.) :::danger ![](https://i.imgur.com/uiHjV2c.png) ::: ## Le treillis Structure de bases: **treillis complet** - structure ordonee ![](https://i.imgur.com/zFYxhCN.png) ## La connexite :::info La **connexite**, c'est le **voisinage des pixels** ::: Tous les voisins qu'on considere comme connectes. ![](https://i.imgur.com/qgQXFLw.png) En 3D: connexite 6, 18, 26 - Voir a quoi ca correspond: imaginer un Rubik's cube ## Composante connexe :::info Ensembles de pixels connectes ::: ![](https://i.imgur.com/Wf0nazC.png) ## Operateurs en morpho maths ### Proprietes Soit $\Omega$ un operateur morpho, $x$ et $y$ deux parties de treillis - $x\le y\Rightarrow\Omega(x)\le\Omega(y)$ *Croissance* - $x\le\Omega(x)$ ou $\Omega(x)\le x$ *Extensivite ou Anti-Extensivite* - $\Omega(\Omega(x))=\Omega(x)$ *Idempotence* ![](https://i.imgur.com/ZkmjwLY.png) ## Elements structurants :::info On veut comparer ce qu'on veut traiter avec un objet de geometrie connue: *element structurant* ::: - forme connue - taille connue - origine ![](https://i.imgur.com/9QdAXmA.png) # Operateurs ## L'erosion > Rappel: on est dans un paysage ![](https://i.imgur.com/p0fkpPJ.png) On considere une image binaire avec un fond noir et un objet blanc. :::success L'erosion va venir "grignoter" l'objet blanc! ::: On considere un element structurant $B_z$, avec une origine $z$. L'erosion est definie par: $$ \epsilon(X)_B=\{z/B_z\in X\} $$ Une [video](https://www.youtube.com/watch?v=b5lgnNEzGeU) pour mieux comprendre ## La dilatation ![](https://i.imgur.com/EtPlKAy.png) En prenant les memes notations et ca devient: $$ \delta(X)_B=\{z/B_z\cap X\neq\emptyset \} $$ Une [video](https://www.youtube.com/watch?v=3IJ8RFtlDLY) pour mieux comprendre ## Bilan ![](https://i.imgur.com/jwqMdwl.png) Erosion: - agrandit les trous - deconnecte les objets - "augment le noir" Erosion: - rempli les trous - connecte les objets - "augment le blanc" La forme de l'element structurant va "selectionner" les formes qu'on garde $\rightarrow$ on filtre en fonction de la taille/forme :::warning La croissance n'est valables que si les elemens structurants sont identiques ::: # Associer et composer ## Premiere composition Que se passe-t-il si on fait une erosion suivi d'une dilatation ? $$ \gamma(X)=\delta_B(\epsilon_B(X)) $$ ![](https://i.imgur.com/wXq0NFp.png) :::danger Il s'agit d'une **ouverture** ::: ## Deuxieme composition Que se passe-t-il si on fait une dilatation suivi d'une erosion ? $$ \phi(X)=\epsilon_B(\delta_B(X)) $$ ![](https://i.imgur.com/jUZNDdM.png) :::danger Il s'agit d'une **fermeture** ::: ## L'ouverture et la fermeture Ce sont des outils tres puissants en morpho :::info Ils permettent de garder les objets plus grands que l'element structurant ::: ![](https://i.imgur.com/sLazIUn.png) :::success Ideales dans des problemes de filtrage/debruitage! :::