Bonjour à tous,
Je débute avec le traitement d'image et j'ai quelques difficultés à comprendre comment ça marche. Je vous explique ce que je veux faire et jusqu'où je suis allé (pas très loin...):
J'ai une image que j'ai converti en noir et blanc. Cette image comporte des traits blancs de longueur variable à certains endroits de l'image. Il y a d'autres zones blanches mais ce sont uniquement les traits blancs qui m'intéressent.
Ce que je souhaite en faire, c'est compte leur nombre et les isoler du reste en les mettant en évidence (par exemple, garder uniquement les traits en blanc et mettre toutes les autres régions en noir). Ensuite, l'objectif est que j'analyse l'angle que font ces lignes.
Pour l'instant, mon code ressemble à ça :
Je découvre tout juste les fonctions bwconncomp et regionprops et j'imagine que ce sont celles que je dois utiliser. Néanmoins, l'aide de Matlab n'est pas très fournie à ce sujet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 I = imread('image.jpg'); level = graythresh(I); BW = im2bw(I,level); imshow(BW) CC = bwconncomp(BW); STATS = regionprops(BW);
L'objectif est que j'arrive à sélectionner les régions qui m'intéressent à l'aide de différents paramètres (disons par exemple leur aire), pour effacer les autres (les colorer en noir?).
Ensuite, je souhaite calculer l'angle que fait mon trait et j'ai cru voir qu'il y avait une fonction orientation qui pourrait m'aider pour cela avec regionprops. Cependant je ne sais pas comment elle s'utilise.
J'espère que je suis assez clair.
Merci d'avance pour votre aide!
Partager