Bonjour tous,
j'ai une image (notée n°1 en PJ) qui a une forme un peu special qui est composé d'un rectangle et d'une sorte de scie courbée.
Ce que je souhaite:
1) c'est déterminer les pic et les creux de mes dents (en rouge et en bleu sur l'image N°2)
2) j'aimerai aussi déterminer la fonction qui représente la courbe extérieure (en vert entre les étoiles)
Premiere solution :
1) déterminer une matrice rempli de 0 et 1 (1 si noir 0 sinon)
2) ranger les abscisses et ordonnées des pixels noir dans des vecteur X et Y
3) ensuite faire passer un polynome de type moindre carré d'ordre 3 ou 4 par tous les pixels par groupe de 30pixels
4) ensuite, je connaitrait donc la fonction contour de mon image (par morceaux)
5) une fois que je connais ces fonctions je peux regarder par exemple le signe de la dérivée seconde et en déduire la courbure et savoir si je suis sur un pic de dent ou un creux.
6) ensuite pour approcher la courbure extérieur par une fonction je ne sais pas trop quoi faire...
Deuxieme solution :
1) j'aimerai déterminer l'enveloppe de cette géométrie mais par contre je ne sais pas comment faire pour ceci...
2) je sais que la fonction "convhull" pour faire ce genre de chose mais c'est une fonction convexe or moi j'ai besoin d'une fonction non convexe
-> il y a t il quelque chose sous matlab pour faire ceci facilement?
3) une fois que j'ai cette enveloppe avez vous une idée de comment déterminer les dents ?
Je vous remercie pour l'aide et les conseils que vous pourrez me donner
Partager