[Futilitaire] P'tit projet perso en cours
sebsauvage Messages postés 33284 Date d'inscription Statut Modérateur Dernière intervention -
J'ai un petit projet perso: Un petit programme parfaitement inutile, mais ça m'intéressait de le faire, alors je m'y suis mis:
La création d'images à partir d'un assemblage d'images prises au hasard sur le web.
(Un peu à la manière des programmes debris ou WebCollage.)
Voilà ce que ça donne pour les premiers essais:
http://sebsauvage.net/webgobbler/
Pour l'instant je m'alimente à 3 sites web (c'est facilement extensible).
Si j'ai le temps, j'en ferai un économiseur d'écran, un changeur de fond de bureau, générateur de page HTML+image, etc...
Par contre, j'ai une question:
Est-ce que vous avez une idée de la manière dont je pourrais me débarasser de l'aspect très rectangulaire des images ?
(En faisant une transparence progressive sur les bords ou autre ?)
Je suis ouvert aux idées.
Merci !
- [Futilitaire] P'tit projet perso en cours
- Panne tnt en cours aujourd'hui - Guide
- Filigrane projet - Guide
- Sms credit agricole paiement en cours - Guide
- Commande en cours de validation fnac - Forum Consommation & Internet
- Il est en cours de transport vers votre site de livraison - Forum Consommation & Internet
69 réponses
- 1
- 2
- 3
- 4
Le projet consiste à générer des images à partir d'un assemblage tiré au hasard sur le Web, avec une problématique centrale : atténuer l'aspect rectangulaire des images assemblées.
Plusieurs éléments de réponse se détachent, notamment l'utilisation du gradient et l'idée d'appliquer une rotation des images pour varier les formes, tandis qu'un fichier de log évite le copier-coller des URLs.
D'autres apports portent sur la gestion des images indésirables, comme le filtrage des logos et l'usage d'empreintes pour éviter les doublons, avec des retours sur la nécessité d'ajuster le cadre et les résultats.
Enfin, une version corrigée est disponible, avec l'inclusion du runtime Tcl/Tk et des conseils pratiques sur le chemin d'installation, apportant une nuance utile sans conclure l'état du projet.
En implémentant la détection de contour et en aligant les segments ainsi détectés :D... Plus simplement en pivotant les images au hasard, en les rendant légèrement obliques les unes par rapport aux autres ; mais peut-être cela oblige-t-il à recalculer chaque image ?
-= Fu Xuen =-
P.S. Tu fais ça en python ?
(et puis j'ai jeté tous les cours que j'avais suivi à l'université. Bien fait, j'savais qu'j'aurais pas dû.)
Pivoter ?
En fait j'avais déjà prévu de faire ça, mais ça laisse des angles et des coins.
J'avais pensé: je pourrais créer comme alpha un "fractal cloud" (ou plasma, comme celui généré par Fractint), l'atténuer sur les bords et m'en servir comme alpha pour l'image.
Mébon, je ne suis pas convaincu que ça soit la meilleure solution.
Je ne sais pas comment fait debris, mais ils n'ont pratiquement pas de coins, eux :'-(
Faut que je cherche encore.
Au fait, je trouve que c'est une très bonne idée - enfin, c'est un peu arty, tu pourrais même aller dans une galerie parisienne ou à une biennale avec ça, même si ça n'est pas très siginificatif et profond ;).
-= Fu Xuen =-
Merci de la suggestion.
(J'ai ajouté 10 exemples de ce que ça donne avec la rotation.)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionhttp://sebsauvage.net/python/webgobbler
Pour le moment, seulement le générateur d'image simple et le changeur de fond d'écran son actifs.
Il faut le lancer en ligne de commande.
Vous aurez besoin d'installer Python et le module PIL ( http://www.pythonware.com/products/pil/ )
L'assemblage des images se fait de façon un peu différente, ce qui donne des images plus colorées et détaillées, sans grandes zones sombres.
(Au lieu de faire un darken+add+autocontrast, je fais add+equalize).
Il y a également quelques nouvelle options comme "emboss" qui donne un petit effet de relief.
http://sebsauvage.net/python/webgobbler
C'est assez foufou :
http://cjoint.com/data/jpcUQYfDjX.htm :-)
Ca va finir avec un concours des plus belles images webgobbler :-)
Chuis un peu frustré de ne pas comprendre le code source, alors je me contente de le regarder en rêvassant :-D
Ah et un petit truc en passant, j'ai voulu consulter le fichier last_used_images.txt pour voir les matières premières de l'image finie. Mais j'ai du copier-coller les url dans la barre du navigateur.
Je pense que ce serait pratique de générer plutôt un fichier html avec les logs comme avant mais avec les url en liens hypertextes.
Pourquoi pas générer les logs dans un texte par défaut mais avoir la possibilité, dans les options de lancement du programme, de pouvoir recupérer les logs en html....
Pour ma part je vais me faire un plaisir de m'écrire un petit programme perso pour ça :-)
En tout cas chapeau....
Kilian, débutant en tâche de fond.....
Pour le contour d'image, il faut commencer par calculer le gradient de l'image, puis le contour, est défini par les valeur les plus élevé du gradient. Il ne reste plus qu'à prendre que cette zone (là par contre je sèche).
pour rapel, tu obtient le gradient (un vecteur) en dérivant dans tout les direction:
-> -> --> df/dx ex+df/dy ey=grad f
Salutation !
Char Snipeur
sur y : A(i,j+1)-A(i,j-1)
ça c'est la formule au premier ordre, qui fonctionne déjà pas mal du tout. Pour avoir la norme tu fait la somme des composantes au carré. Et normalement, si tu affiche la matrice norme des gradient, tu peux facilement voir les contours. Ensuite du point de vue algorithmique c'est beaucoup plus dur, il faut trouver une foncction qui detect les bords de façon à faire une forme continue.
C'est loin d'être insurmontable.
Salutation !
Char Snipeur
Note qu'il faut le laisser tourner un moment pour obtenir de meilleurs résultats.
L'idée du fichier de log en HTML n'est pas mauvaise du tout: comme tu dis ça évite d'avoir à copier-coller les URLs.
Je pense que je ferai ça.
Merci de la suggestion.
Je ne dirais qu'une seule chose (car je nage avec le Python) :
"Chapeau bas MONSIEUR SAUVAGE"
ToMaZ
Comment savez- vous que la Terre n'est pas l'enfer
d'une autre planète (A. Huxley)
Il n'ya jamais rien de pire que l'argument d'autorité.
(Elle n'est pas encore publiée).
L'économiseur d'écran Windows fonctionne.
(ouf... la programmation de l'API 32, c'est beurk.)
Il me reste:
- à faire l'interface graphique de configuration (sans doute en Delphi 6)
- à faire un installeur (je prendrai sans doute l'excellent NSIS)
http://sebsauvage.net/webgobbler/
(Je trouvais pas le nom du paquet, et j'y arrivais pas à partir des sources).
Pour ceux qui ont du mal comme moi, le paquet sous Debian s'appele
"python-imaging"... Et c'est probabement la même chose sous d'autres distribs...
Au fait seb, tu penses lui créer une interface graphique à Webgobbler? :-)
Est-ce qu'il y d'autres interfaces graphiques que je pourrais faire ?
Mais barf.... C'est peut être un peu gadget finalement tout ça... :-)
- 1
- 2
- 3
- 4
Je ne crois pas [http://www.framasoft.org/rubrique224.html].
-= Fu Xuen =-