IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez Discussion :

[Image] Millie : bibliothèque et GUI de traitement d'images


Sujet :

Contribuez

  1. #1
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut [Image] Millie : bibliothèque et GUI de traitement d'images
    Nouvelle Annonce :

    Bonjour/Bonsoir,

    J'ouvre à nouveau au public un projet sur lequel je travaillais et qui avait déjà été annoncé il y a plus d'un an. L'application était écrite initialement en C++ mais a été récrite en Java.

    Le projet est composé d'une bibliothèque de traitement d'images en Java et d'une IHM (swing).
    J'ai mis l'accent sur la simplicité d'ajout d'opérateurs. Il est en effet possible d'ajouter des plugins à l'IHM de traitement d'images assez simplement.

    Si lors de vos tests, vous trouvez des bugs, n'hésitez pas à me les faire parvenir.

    Le binaire de la dernière release est ici : http://projets.developpez.com/projec...t_files/millie (il faut une JRE Java d'installée)

    Une fois le fichier dézippé, il suffit d'exécuter le fichier millie.bat sous Windows où de tapper : java -jar -Xmx500M MillieGUI-2.0.1.jar sous Unix/Linux (je n'ai pas testé sous MacOS).


    Actuellement, les possibilités de l'IHM sont :

    Côté gestion des images
    • Rotation/Symétrie
    • Zoom
    • Visualisation d'histogramme
    • Changement de la teinte et saturation
    • Balance des couleurs
    • Contraste/Luminosité
    • Sélection de canaux
    • Inverse
    • Niveau de gris
    • Redimensionnement
    • Rognage
    • Fonction courbes
    • Fusion d'images (addition, multiplication, masque, maximum)


    Côté Filtre
    • Convolution (plusieurs noyaux)
    • Détection de Harris
    • Détection de Canny
    • Gauffrage
    • Effet blooming
    • Bruit Uniforme
    • Bruit Gaussien
    • Flou (normal, local, gaussien)
    • Filtres morphologiques (ouverture, fermeture, dilatation, érosion)
    • Filtre médian
    • Filtre de choc
    • Filtre de choc d'Alvarez
    • Filtre de Malik et Perona
    • Nagao
    • filtre Unnoise
    • Diffusion de Laplace Beltrami
    • Inpaint par isophote
    • Filtre MeanShift


    Les filtres suivants ont été tiré des codes de pseudocode :
    Harris : [ame="http://www.developpez.net/forums/showthread.php?t=325133"][Image] D?cteur de Harris pour ImageJ - Forum des professionnels en informatique[/ame]
    Inpaint : [ame="http://www.developpez.net/forums/showthread.php?t=365026"][Image] Inpainting par Continuation des Isophotes - Forum des professionnels en informatique[/ame]
    Unnoise: [ame="http://www.developpez.net/forums/showthread.php?t=308602"][Image] Filtre UnNoise pour ImageJ - Forum des professionnels en informatique[/ame]

    A noter que le clic du milieu permet de se déplacer sur les images ou de zoomer et que le copier coller depuis ou vers le presse-papier fonctionne.

    La plupart des opérateurs utilisent soit la bibliothèque standard ou soit la bibliothèque de traitement d'images Millie.jar qui tire en général en partie des processeurs multicoeur.




    Le dépôt SVN est ici : http://subversion.developpez.com/projets/Millie/trunk/

    Le sous dépot http://subversion.developpez.com/pro.../trunk/Millie/ correspond à la bibliothèque de traitement d'images et peut être utilisée indépendamment du GUI. Le JAR est disponible dans le binaire.

    Pour le développement de plugins, vous pouvez voir le tutoriel suivant :
    http://humbert-florent.developpez.com/millie/plugins/




    Je ne répondrai à aucune question technique en privé

  2. #2
    Membre éclairé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Points : 763
    Points
    763
    Par défaut
    Hello !
    Je l'ai exécuté rapidement, pas trop le temps de voir ce qu'elle a dans le ventre .

    Une suggestion: quand on ouvre une image, il serait bien qu'elle soit adaptée au niveau zoom à la taille de la fenêtre
    Aucune réponse à une question technique par MP.
    Ce qui vous pose problème peut poser problème à un(e) autre

    http://thebrutace.labrute.fr

  3. #3
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Citation Envoyé par progfou Voir le message
    Une suggestion: quand on ouvre une image, il serait bien qu'elle soit adaptée au niveau zoom à la taille de la fenêtre
    Ce sera pour la prochaine version, je viens de le corriger, ça prenait 3 lignes
    Merci d'avoir testé
    Je ne répondrai à aucune question technique en privé

  4. #4
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Changelog Version 1.0.1 (20080802)

    Correction du Blooming Effect
    Zoom automatique lors de l'ouverture d'une image
    ColorParameter (nouveau paramètre pour le choix des couleurs)
    Possibilité de mettre une barre de progression plus complexe et de changer l'image en cours de route
    Drag and drop d'une image externe (genre de l'explorateur) vers le pane d'images
    Je ne répondrai à aucune question technique en privé

  5. #5
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Changelog Version 1.0.2 (20080803)


    Importation direct du presse-papier depuis : Fichier/importer presse papier
    Correction Fusion par Masque
    Accéleration des filtres : Balance des couleurs, Luminosité/Contraste et Courbes
    Les filtres sont des vrais boites de dialogue et restent bien toujours en premier plan
    Seuillage binaire
    Correction du filtre Inpaint par isophote
    Je ne répondrai à aucune question technique en privé

  6. #6
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Changelog version 1.0.3 (20080804)

    Filtre Médian utilise l'algorithme Fast Median : papier : http://www.shellandslate.com/fastmedian.html
    Nouveau filtre : Maximum et Minimum
    Filtre Skeleton implémenté par pseudocode
    Possibilité de minimiser les images
    Visualisation de la taille des images (dimension et taille fichier amélioré)
    Correction filtre Inpaint pour image RGB par pseudocode
    Corrections mineurs sur histogramme
    Je ne répondrai à aucune question technique en privé

  7. #7
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Changelog version 1.1 (20080806)

    Filtre Fast Bilateral
    Possibilité d'utiliser le canal alpha
    Gestion des plugins (visibilité et couleurs)
    Filtre Fast Harris
    Correction d'un bug pour l'histogramme

    Les filtres peu classiques sont désactivés par défaut : Pour les activer :
    - Plugins/Gérer -> Menus prédéfinis : Activer tout
    Je ne répondrai à aucune question technique en privé

  8. #8
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    263
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2005
    Messages : 263
    Points : 255
    Points
    255
    Par défaut
    bonjour, je viens de regarder en vitesse et ça à l'air vraiment pas mal

    juste un petit détail: j'ai téléchargé les binaires, je les exécutes sous linux et les 'é' du menu filtre se trouvent remplacés par des '?'

    lorsqu'on ouvre plusieurs images à la fois, on peut les mettre toutes visibles via Fenêtre>mosaïques, et ça c'est franchement bien. Mais serait-il possible d'optimiser l'espace? Si je veux afficher 5 images, il y a plein d'espace non-utilisé...
    (je viens de constater un petit bug: si j'ouvre 6 images et que je les met en mosaïques, il y en a une qui va se cacher sur la gauche de mon écran, et pour pouvoir aller la rechercher, je suis obligé de redimensionner la fenêtre pour y avoir accès)
    Une autre chose par rapport aux mosaïques: la taille des fenêtre internes changent (ce qui est normal) et ce qui reste identique après le redimensionnement c'est le zoom. On pourrait imaginer que ce qui reste constant, c'est la partie visible de l'image...

    et au passage, pourquoi ne pas mettre le look and feel de l'OS? Parce que c'est plus simple de mettre en ligne de commande le look Metal que le look de l'OS...

    voili voilà

  9. #9
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Désolé de ne pas avoir répondu avant, j'étais très occupé la semaine dernière.

    Concernant la mosaïque, en fait, j'ai fait une implémentation classique de mosaïque où l'on met les éléments dans un pavage de carré. Mais ce dont tu parles, c'est des mosaïques verticales ou des mosaïques horizontales. Donc je pourrais éventuellement l'ajouter.

    Par contre, j'utilise jamais cette fonctionnalité car je trouve que ça ne sert à rien...

    Une autre chose par rapport aux mosaïques: la taille des fenêtre internes changent (ce qui est normal) et ce qui reste identique après le redimensionnement c'est le zoom. On pourrait imaginer que ce qui reste constant, c'est la partie visible de l'image...
    En fait, j'avais repris le comportement classique d'autres logiciels de traitement d'images.

    (je viens de constater un petit bug: si j'ouvre 6 images et que je les met en mosaïques, il y en a une qui va se cacher sur la gauche de mon écran, et pour pouvoir aller la rechercher, je suis obligé de redimensionner la fenêtre pour y avoir accès)
    Par contre, ça, c'est plus génant, mais je n'ai pas réussi à reproduire le bug chez moi. C'est systématique chez toi ?

    juste un petit détail: j'ai téléchargé les binaires, je les exécutes sous linux et les 'é' du menu filtre se trouvent remplacés par des '?'
    Ouais, ça aussi c'est génant. Faudrait que je regarde comment compiler les sources pour ça
    Je ne répondrai à aucune question technique en privé

  10. #10
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par millie Voir le message
    juste un petit détail: j'ai téléchargé les binaires, je les exécutes sous linux et les 'é' du menu filtre se trouvent remplacés par des '?'
    Ouais, ça aussi c'est génant. Faudrait que je regarde comment compiler les sources pour ça
    Il faut lire le fichier "plugins.config" en forcant le charset.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  11. #11
    Membre éclairé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Points : 763
    Points
    763
    Par défaut
    Je ne dois pas être très doué... Mais je ne parviens pas à utiliser l'inpaint...
    Comment sélectionner la zone à reconstruire ??
    Aucune réponse à une question technique par MP.
    Ce qui vous pose problème peut poser problème à un(e) autre

    http://thebrutace.labrute.fr

  12. #12
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Citation Envoyé par progfou Voir le message
    Je ne dois pas être très doué... Mais je ne parviens pas à utiliser l'inpaint...
    Comment sélectionner la zone à reconstruire ??
    L'inpaint, ça se fait en utilisant une couleur particulière (selon l'algorithme de pseudocode). Attention, si ton image est compressée salement, une couleur rouge par exemple, peut devenir pas tout à fait rouge. Pour sélectionner la couleur, il faut cliquer sur le carré noir (avec un label couleur je crois)


    Pour directement colorier, il est possible d'utiliser le filtre : Artistique/Paint, mais bon, il est pas tip top
    Je ne répondrai à aucune question technique en privé

  13. #13
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    J'ai ouvert le forum : http://www.developpez.net/forums/f11...rojets/millie/ pour rapporter les bugs/suggestions/questions etc.
    Je ne répondrai à aucune question technique en privé

  14. #14
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Changelog version 1.1.1 (20080905)

    - Normalement, correction du Charset pour le problème d'accent sous Linux
    - Corrections de plusieurs filtres (HSL, AreaOp) qui posaient problème avec un canal Alpha
    - Corrections sur les paramètres de type Image
    Je ne répondrai à aucune question technique en privé

  15. #15
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Je fais ma pub pour indiquer une MAJ importante :

    La version 2.0.0 apporte un ensemble de nouvelles fonctionnalités.

    Il y a 2 versions :
    - une version light sans substance (comme avant)
    - une version avec substance

    Côté utilisateur :

    - Styles :
    L'application permet désormais de choisir entre plusieurs style.
    Le style par défaut correspond au style Substance.



    Les boites de dialogues des plugins peuvent être attachées à l'image ou séparée (comme précédemment).
    A noter que le thème par défaut et l'intégration des plugins fait quelque chose d'assez horrible.


    - Automates :

    Il est désormais possible de sauvegarder des séquences de filtres puis de les réappliquer (sur une seule image via Automates/Jouer un script ou sur un dossier via AppPlugins/Automation/Automate sur dossier).

    - Préferences :

    Une boite de dialogue de préferences qui permet de définir :
    - le style d'intégration des plugins (dialog ou integré)
    - Forcer le fullscreen permet de savoir si l'image doit être maximisée à l'ouverture
    - Afficher les traitements standards permet d'afficher les icones de traitement standards à droite
    - Afficher Automation permet d'afficher les icones d'Automation à droite
    -Preview HSL permet de savoir si le filtre HSL doit être visible sous forme de preview ou non
    - Taille maximale preview permet de définir la taille de la fenêtre de preview

    - Niveau de log : Le niveau de log

    - le timer du diaporama pour le défilement des images
    - pour savoir si les images doivent être lissées sur le diaporama. Si vous constatez que les images sont pixellisés, activez cette option
    - Cache du diaporama (pour savoir combien d'image à l'avance sont lus)

    - Qualité JPG : La qualité des JPG enregistrée


    - Diaporama


    Un diaporama simpliste, accessible via Ctrl+D ou Image/Diaporama.
    Les touches sont :
    - Fleche droite = Suivant
    - Fleche gauche = Précedent
    - q, esc : Sortir
    - p : Pause
    - +, m : Augmenter le timer d'1sec
    - -, l : diminuer le timer d'1sec

    A noter que l'on peut lancer l'application via :
    java -jar MillieGUI.jar -diaporama fichier
    Pour ouvrir directement le diaporama en standalone.



    Côté développeur :


    Suite à la refonte complète de l'IHM, il est désormais possible de développer des plugins liées à une image ou à une application de manière beaucoup plus générale que précédemment.


    = > Voir http://humbert-florent.developpez.com/millie/plugins/
    Je ne répondrai à aucune question technique en privé

  16. #16
    Membre à l'essai
    Inscrit en
    Juillet 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 8
    Points : 10
    Points
    10
    Par défaut
    Bonjour,
    lorsque j'appuis suir le boutin pour télécharger le binaire j'ai une page qui demande une authentification (pas celle de developppez.com). Comment faire pour le télécharger ?

    Merci

  17. #17
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par underx Voir le message
    Bonjour,
    lorsque j'appuis suir le boutin pour télécharger le binaire j'ai une page qui demande une authentification (pas celle de developppez.com). Comment faire pour le télécharger ?
    il semble que le lien ne pointe plus au bon endroit : Millie Application.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  18. #18
    Membre à l'essai
    Inscrit en
    Juillet 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 8
    Points : 10
    Points
    10
    Par défaut
    Bonjour,
    SVP millie j'ai posté une question dans le forum que vous avez créé et voici le lien :

    http://www.developpez.net/forums/d11...n/#post6549404

    Pouvez vous m'aider SVP? Merci

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/08/2021, 00h52
  2. Réponses: 6
    Dernier message: 05/08/2008, 10h18
  3. [Traitement d'image] Probleme d'affichage de photo et d'image.
    Par GeneralDee dans le forum Webdesign & Ergonomie
    Réponses: 5
    Dernier message: 12/05/2008, 22h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo