le Voiciseg.rar
le Voiciseg.rar
Le problème vient de la valeur de tes labels : il faut les commencer à 0 et non à 1, par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part figure, bwperim(seg-1)
ca marche très bien maintenant,
encore un petit truc SVP, je veux avoir la liste des régions adjacentes à chaque régions, j'ai essayé avec regionprops ca donne rien, y a t-il un moyen de faire ca ??
Qu'appelles-tu régions adjacentes?
donc toutes les régions de ton images sont voisines? elles sont voisines au sens large du terme...
je parle de voisinage directe, ou régions limitrophes si tu veux qui ont une frontière (contour) en commun.. exemple :
1==>2 et 3
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 1111 2113 3333 4444
2==>1 et3
3==>4,1 et 3
4==>3.
La question porte toujours sur cette image :
?
Si oui, les voisins de 1 (noir) sont 2 (gris) et 3(blanc), les voisins de 2 sont 1, et les voisins de 3 sont 1,mais cela se déduit de la construction de tes régions...
Après la construction des contours je faitdonc j'aurai 140 régions dans cette exemple et non les 3 de départ, et je ne sais pas comment trouver les voisins de chaque région ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part bwlabel
Je ne vois pas ce que cela change : chacune de tes régions aura pour seul voisin le fond de ton image (label 0).
Tu devrais pourvoir utiliser cette fonction trouvée sur le net :
http://www.csse.uwa.edu.au/~pk/resea...ionadjacency.m
Merci infiniment pour l'intérêt que tu portes à mon poste,
j'essaye la fonction depuis ce matin avec le dernier exemple , et y'a un truc qui cloche, je fais :
j'ai comme résulat 16 classes, et ta fonction me renvoie que toutes les classes sont adjacentes à une seule régions, alors j'ai cherché à comprendre avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 A=bwlabel(seg-1) [Am, Al] = regionadjacency(A+1);et c'est vrai, mais en regardant de plus près, y'a des régions qui ont été omise par
Code : Sélectionner tout - Visualiser dans une fenêtre à part label2rgb (A)comme par exemple la régions 1 et les toutes petites régions dans 2 qui ont été considéré appartenant à 3.
Code : Sélectionner tout - Visualiser dans une fenêtre à part bwlabel
seg.rar
J'ai compris d'où vient le problème, dans la matrice de labélisation la région en noire représente la classe "0", et pourtoutes les régions en 0 représentent le "background" elle serons en quelque sorte ignorées et resterons tel qu'elles sont, la fonction va donc construire toutes les autres régions portant le label 1 et plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part bwlabel
Quelle est la solution pour éviter ca ??
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager