Journal : Manipulation d'images : quel langage ?
Posté par ElVirolo (Jabber id, page perso, ) le 27 juin 2004Je suis un novice en programmation, ayant débuté il y a trois ans, en apprenant grâce à des cours sur la Toile. J'ai commencé avec le Pascal, qui me plaisait beaucoup à l'époque. J'ai ensuite essayé le C++ dont je connais les bases, mais que j'ai trouvé un peu trop complexe. Je connais aussi les bases du PHP et du Java.
Je voudrais réaliser un projet de stéganographie utilisant les images : le programme modifierait le ou les bits les plus à droite, pour coder un message en ASCII voire Unicode.
Je me suis posé la question de quel langage il me fallait utiliser ... Sachant que j'aime beaucoup le Java mais :
-çapusaipalibre
-je ne sais pas si les librairies de manipulation d'images sont disponibles pour GCJ ...
-le client doit forcément un installer la JVM (ce qui n'est pas forcément un problème, et qui peut être contourné en compilant le programme en natif)
J'ai aussi pensé à Python, mais le client devra forcément installer la PIL (Python Imaging Library) en plus ...
En résumé, il me faudrait un langage :
- libre, c'est le plus important
- facilement et complètement portable (interprété ou compilé, peu importe)
- dont il existe des tutoriaux très simples à comprendre sur la manipulation d'images
- accessible à un débutant comme moi
Pourriez-vous m'aider ?
Merci beaucoup d'avance,
Alex.
> Lire le journal (18 commentaires, moyenne: 1,8).
re
Ba tu a pourtant deja la réponse .
Python. Et la Pil c'est 2 min a installer sur linux ou windows
-
[^]Re: re
-
[^]Re: re
Posté par Ramso (page perso, ) le 27/06/2004 à 10:17. (lien). Évalué à 1.D'autant qu'il peut faire un binaire Windows avec py2exe ou un autre dont j'ai oublié le nom.
--
Groar !-
[^]Re: re
Posté par Krunch (Jabber id, page perso, ) le 27/06/2004 à 15:52. (lien). Évalué à 2.Par ailleurs tout ça est vrai aussi pour Perl. Voir par exemple les modules Image et le programme Perl2Exe (mais c'est du shareware :/).
http://cpan.org/modules/00modlist.long.html#ID18_Images_Pix(...)
http://www.indigostar.com/perl2exe.htm(...)--
Free Softwares Users Group Arlon (Sud Luxembourg, Belgique)
pertinent, e adj. Approprié ; qui se rapporte exactement à ce dont il est question.
-
-
[^]Re: re
Posté par ElVirolo (Jabber id, page perso, ) le 27/06/2004 à 16:22. (lien). Évalué à 1.Bien, merci à tous. Je pense que je vais me (re)mettre au Python. Surtout si on peut en faire des .exe :-) !
Merci encore,
Alex.
tcl/tk
La pluaprt des sfots astronomoqiues de mnipulaiton d'images utilsient le tcl/tk
(cependant comme je n'y connais strictement rin...)
A+
-
[^]Re: tcl/tk
Posté par Matthieu Weber () le 28/06/2004 à 11:06. (lien). Évalué à 1.TCL/Tk probablement pour l'interface graphique, mais je suppose que la manipulation des images proprement dite est faite avec une librarie en binaire codée en C/C++/machin. Tcl manipule uniquement des chaines de caractères (même les listes sont des chaînes, les espaces représentant la séparation entre deux éléments de la liste, si je me souviens bien).
Vigra
Question manipulation d'image, ya la bibliothèque Vigra qui est en C++ .. ca a l'aire superpuissant ...
-
[^]Re: Vigra
Posté par pyrollo (page perso, ) le 28/06/2004 à 07:46. (lien). Évalué à 5.Ah oui ça doit être bien, je reçois trois mails par jour m'en vantant les mérites.
Un petit tour dehors et je reviens.
A propos de C++
Python plutot, comme d'autres l'ont dit.
Le C++ est très bien, mais complexe, c'est payant au bout du compte mais c'est un sacré apprentisage. C'est un investissement, à toi de voir. Si tu dois (ré)apprendre ce langage, point de salut en dehors de Accelerated C++ (en anglais seulement malheureusement).
-
[^]Re: A propos de C++
Posté par champi (page perso, ) le 27/06/2004 à 16:11. (lien). Évalué à 4.Je vote aussi pour python avec les libs suivantes : http://www.pythonware.com/products/pil/(...) pour le traitement d'image
et
http://www.stsci.edu/resources/software_hardware/numarray(...) pour le calcule numérique de manière plus générale (grosso modo c'est une sorte de libraririe à la matlab pour python). La doc est là :
http://www.pfdubois.com/numpy/numarray.pdf(...)-
[^]Re: A propos de C++
Posté par ElVirolo (Jabber id, page perso, ) le 27/06/2004 à 16:24. (lien). Évalué à 1.Merci beaucoup pour les liens !
Alex.
-
[+] [^]Re: A propos de C++
Posté par Nicolas () le 28/06/2004 à 14:37. (lien). Évalué à -2.dommage que je sois a -2 par defaut car mon commentaire va pas etre vu mais bon...
le lien vers la doc est obsolete vue que la version 0.9 est sorti du coup il faut la recuperer sur sourceforge en meme temps que le soft. Mais bon la doc est un chouilla pas a jour...
-
python, sans photos
PIL te sera parfait ...
mais pythonmagick est bien sympa aussi : http://www.procoders.net/moinmoin/PythonMagick(...)
pour l'interface : http://www.wxpython.org/(...) est absolument parfait
sinon, pour compiler, py2exe, c'est pas mal, ça permet une configuration très fine, mais faut se plonger dedans, et la doc est "légère", seul son wiki donne qques indices ...
cx_freeze, est vraiment interessant :
http://starship.python.net/crew/atuining/cx_Freeze/index.html(...)
et à l'énorme avantage de savoir créer des EXE pour linux également (tout comme pour win32)
tient nous au courant de l'avancement de ton prog ...
-
[^]Re: python, sans photos
Posté par ElVirolo (Jabber id, page perso, ) le 28/06/2004 à 06:58. (lien). Évalué à 1.J'ai déjà testé wxPython, et j'adore !
Merci beaucoup pour ces informations, je tâcherai de vous tenir au courant :)!
Alex.
je suis déja dehors.
pour la manipulation des images, fait comme la télévision, utilise la langue de bois.
-
[^]Re: je suis déja dehors.
Posté par ElVirolo (Jabber id, page perso, ) le 28/06/2004 à 06:52. (lien). Évalué à 1.Et pour des images de manipulation, je code un programme générateur d'affiche de propagande soviétique (remplacez par : bushiste, staliniste, ...) ?
le choix
perl/c/c++/python(?) + GD/ImageMagick/Gimp

Les journaux sont destinés à des informations qui ne sont pas suffisamment intéressantes
pour être validées en dépêche (sinon n'hésitez pas à proposer votre information en
dépêche), qui sont sans rapport avec Linux ou le libre, ou simplement pour donner votre
avis. Si vous désirez poser une question, merci d'utiliser 

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.