Bonjour,
je viens demander un peu d'aide après 2 jours à chercher un algo efficace pour mon problème.
Je souhaite effectuer un zoom négatif d'une forme.
J'ai deux contraintes: un bord du contour(de la forme) est composé de deux pixels adjacents. First est à l'extérieur et Second à l'intérieur.
Un bord définie par deux pixels et suivi par un autre bord et on se dirige dans le sens inverse des aiguilles d'une montre.
Pour le zoom positif j'y arrive bien en faisant une interpolation linéaire des pixels puis en vérifiant que chacun des couples de pixels sont adjacents, sinon je modifie en déplacant second vers first.
Puis je rajoute les pixels manquants entre.
Mais pour le zoom négatif je me retrouve souvent avec First==Second et il y a trop de pixel(plusieurs fois les meme coordonnées)
Du coup je perds et les bords et le sens de navigation, que faire?
ps: j'ai une piste, un angle de ma forme est définie comme suit:
soit deux bords consécutifs A et B composés chacun, je le rappel, de 2 pixels, First et Second. Alors soit A::First == B::Fisrt ou A::Second==B::Second
Merci
Toby or not Toby
http://aubrun.thibaut.free.fr