Seam carving v2

Description

Pour finir avec l'effet Seam Carving que j'ai posté ici :
http://www.delphifr.com/codes/SEAM-CARVING_54929.aspx
Voici une version un peu différente de l'interface, avec toujours le même principe pour l'algorithme.
Juste un petit changement. La nouvelle version gère les zones à supprimer et les zones à maintenir.

Pas besoin de chercher ici un super logiciel de dessin, c'est juste pour montrer comme ça marche.

En redimensionnant la fenêtre "final", on peut voir l'effet en direct (en supposant que le calcul soit terminé)

Pour le fonctionnement pure de cette source, le calcul des chemins à supprimer est fait dans background par un thread que l'on stop si on fait une modif dans une des données sources.
Comme :
- le masque (maintenir/supprimer)
- les valeurs pour le flou de gauss
- l'image original
- le sens de traitement (horizontal ou vertical)

Je gère aussi dans cette version la possibilité d'agrandir l'image.
On ai d'accord que si vous doublez la largeur, cela revient à dilater simplement l'image d'un facteur de 2 avec du flou. Le principe est intéressant dans les valeurs intermédiaires.

Codes Sources

A voir également