SEAM CARVING

cs_pseudo3 Messages postés 268 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 2 février 2021 - 4 févr. 2013 à 10:39
cs_pseudo3 Messages postés 268 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 2 février 2021 - 15 févr. 2013 à 09:07
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/54929-seam-carving

cs_pseudo3 Messages postés 268 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 2 février 2021 1
15 févr. 2013 à 09:07
Bonjour,

A mon avis c'est aussi la prouesse d'un jongleur de mathématiques.

A+.
cs_MAURICIO Messages postés 2106 Date d'inscription mardi 10 décembre 2002 Statut Modérateur Dernière intervention 15 décembre 2014 5
8 févr. 2013 à 11:02
"Le résultat : l'image "s' aplatit" dans des zones de moindre importance et garde les zones "visuellement" importante."

Un de mes test:
Crop width: 400
Crop height: 271

Attention! ce n' est pas une simple source de redimensionnement, c' est pratiquement un travail artistique!
À voir absolument.

a+

PS: ça manque de commentaires ...
cs_pseudo3 Messages postés 268 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 2 février 2021 1
6 févr. 2013 à 09:13
Bonjour Barbichette,

OK pour les valeurs de Crop, merci.

A propos de "Pour les zones à maintenir, il faut affecter une énergie énorme à la zone. Au contraire, une zone à supprimer correspond à une zone d'énergie nulle." :
Et pour la possibilité de définir une zone sélectionnée à supprimer en priorité comme vu sur des vidéos c'est difficile à faire ??? Ce serait intéressant pour de la retouche d'images.

A+.
cs_pseudo3 Messages postés 268 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 2 février 2021 1
5 févr. 2013 à 15:11
Re-Salut Barbichette,

Pour info : Tu peux trouver ici : http://www.developpez.net/forums/d418823/autres-langages/algorithmes/contribuez/image-seam-carving/
les sources d'un Code de seam-carving tricoté en Java ... pour le cas où tu causerais cette langue.

A+.
cs_barbichette Messages postés 220 Date d'inscription lundi 30 octobre 2000 Statut Membre Dernière intervention 15 juillet 2013
5 févr. 2013 à 12:51
Salut,
Les valeurs de Crop sont le nombre de pixels à retirer sur l'image originale.
Donc le fonctionnement est correct (800-300=500 et 542-400=142)

Pour les zones à maintenir, il faut affecter une énergie énorme à la zone. Au contraire, une zone à supprimer correspond à une zone d'énergie nulle.
cs_pseudo3 Messages postés 268 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 2 février 2021 1
5 févr. 2013 à 10:21
Bonjour Barbichette,

J'avais mis des valeurs de Crop supérieures à celles de l'image originale c'est la raison pour laquelle le redimensionnement ne fonctionnait pas vu que tu disais dans la rubrique Description "Dans mon code, je ne fais qu'en supprimer" [des pixels].Alors je viens de mettre comme valeurs Width 300 et Height 400 (l'original Broadway_Tower fait 800x542) et du coup la réduction a marché ... mais l'image résultante fait 500x142 et non 300x400 : bizarre ... ???

Sinon le concept à la base de l'algo est génial en particulier la possibilité de définir des zones à supprimer en priorité comme vu sur les vidéos qui en présentent la faisabilité. Cette possibilité serait intéressante pour faire de la retouche d'images. Mais c'est peut-être difficile à faire car vu un pdf qui exposes les bases matheuses du truc il faut vraiment s'accrocher pour y piger quelque chose.

A+.

A+.
cs_barbichette Messages postés 220 Date d'inscription lundi 30 octobre 2000 Statut Membre Dernière intervention 15 juillet 2013
4 févr. 2013 à 18:37
Salut Pseudo3.

En effet, j'ai fait ma source avec D2009. Mais les propriétés retirés (ExplicitLeft) ne servent à rien dans mon code.
Pour redimensionner, il faut modifier les valeurs de Crop Width/Height et faire le bouton "Compute".

A+

Barbichette
cs_pseudo3 Messages postés 268 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 2 février 2021 1
4 févr. 2013 à 10:39
Bonjour Barbichette,

J'ai testé ton code mais lors de la première utilisation j'ai eu une série de messages du type "Erreur de la lecture de Panel1.ExplicitLeft propriété inexistante ignorer l'erreur et continuer?" (Idem pour Combobox1.ItemIndex et ScrollBox2.ExplicitWidth) , j'ai donc tout ignoré.
Sous Delphi 5 j'ai aussi été obligé de virer du uses les Variant,Types, et StrUtils et la suppression de StrUtils m'a amené à remplacer les lignes du type if not trystrtoint(ERadius.Text,radius) then exit tout bonnement par radius:=StrToInt(ERadius.Text) ... et Ouf le compilo m'a enfin laissé tester sauf que je m'attendais à un agrandissement ou à une réduction de l'image mais imgResized reste de mêmes dimensions que imgOriginal!!!

Serait-ce dû à mes modifications ???

A+.
Rejoignez-nous