Bonjour a tous,
J'ai une image A, 2D binaire, sur un simple exemple imaginons que j'ai un cercle rouge plein (1 à l'intérieur) dans une image blanche (0 à l'extérieur du cercle).
J'aimerais ne conserver de cette image que la frontière du cercle, l'anneau, donc mettre l'intérieur du cercle à 0.
schématiquement : un cercle rouge plein sur une feuille blanche (je veux)-> l'anneau rouge sur la feuille blanche.
Comme algo. j'ai pensé à:
créer une copie de l'image A, l'étirer et faire ensuite la différence, du coup à un pixel prés j'ai uniquement la frontière du cercle.
Mon problème et comment étirer l'image A d'un pixel dans toutes les directions (i,j)?
Je pensais la chose simple mais quand j'ai commencé à écrire le code je me suis vite retrouver avec beaucoup de boucle, ou beaucoup de 'if'
Auriez-vous une idée lumineuse pour étirer cette image? J'utilise Matlab, mais je préférerai un algo. malin plutôt qu'une fonction built-in.
Ou bien capturer la frontière du cercle de manière différente, qu'en soustrayant une copie?
Merci,
Partager