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

Langages de programmation Discussion :

Quel langage/outil libre pour du traitement d'image?


Sujet :

Langages de programmation

  1. #1
    Membre régulier

    Inscrit en
    Juin 2006
    Messages
    320
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 320
    Points : 97
    Points
    97
    Par défaut Quel langage/outil libre pour du traitement d'image?
    Bonjour à tous,

    On me demande de créer un outil en interne pour traiter des successions d'images et détecter des trajectoires à partir de ces images. Je ne suis pas une développeuse pure mais j'ai des bonnes bases car je suis une feignasse (faire les choses une fois, ok mais si c'est à refaire, j'automatise...)

    Jusqu'ici tout le monde m'a conseillé MatLab, qui, d'après mes premières explorations, parait extrêmement puissant.
    sauf que
    1/ Il faut que l'outil (ou l'exécutable) soit gratuit: il faudra qu'il soit diffusable à toutes les personnes qui auront à traiter les images, sachant que la direction ne voudra pas investir dans une demie douzaine de licences. Or MatLab n'est pas gratuit.
    2/ Il faut que les utilisateurs, qui ne voudront pas entrer la moindre ligne de code, puissent disposer d'un outil où ils ne verront que l'icone de l'exe ou du projet et le graphisme. Seuls les intéressent fenêtres, boutons, champs à remplir et résultat (normal, quoi...). Les fonctions pour créer des fenêtres et contrôles sont difficilement 'traduisibles' de MatLab à SciLab ou aux autres solutions libres équivalentes à MatLab.
    3/ le mieux aurait été d'avoir un exe, chose que ne sait pas faire MatLab.

    Je cherche donc une solution me permettant de concilier traitement d'image+ graphisme+gratuité. J'explore, j'explore. Sachant que la solution de traitement envisagée passait par l'exploitation des matrices et des transformées (Hough, etc).

    En général, je développe en VB ou VB-like (VBA, MapBasic, etc) mais VB ne fait pas grand chose en traitement d'image. Je ne sais pas trop vers quelle solution me diriger.

    En explorant les forums, j'ai pu constater que java fait beaucoup de choses et j'ai quelques bases en java. J'apprend vite et suis autodidacte: je suis donc aussi prête à m'ingurgiter de nouveaux langages de prog'.

    Vous auriez des conseils?

    PS: Je ne savais pas dans quel forum poster ce message: Java? MatLab? MatLab/traitement d'image? Conception (vu qu'il s'agit carrément du choix d'une solution de développement)? Désolée si je ne suis pas au bon endroit mais je ne voulais pas non plus poster x fois le même message....

    PPS: Merci pour ceux qui m'ont déjà répondus sur les questions sur MatLab: la méthodo est toujours applicable et j'ai maintenant une bonne idée du processus...

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Points : 2 841
    Points
    2 841
    Par défaut
    Matlab n'est pas gratuit.
    En revanche Scilab l'est. (site de l'INRIA).

  3. #3
    Membre éclairé
    Avatar de Kangourou
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Points : 859
    Points
    859
    Par défaut
    Matlab n'est pas gratuit,

    mais si tu as la licence Matlab Compiler, tu peux creer des executables de tes programmes, et les distribuer sans que les utilisateurs aient à payer la licence Matlab.
    Ca peut etre une option interessante.

    Sinon il faudra coder durement...
    A+

  4. #4
    Membre régulier

    Inscrit en
    Juin 2006
    Messages
    320
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 320
    Points : 97
    Points
    97
    Par défaut
    Matlab n'est pas gratuit.
    En revanche Scilab l'est. (site de l'INRIA).
    Il existe deux toolBox sous SciLab: SIP et SIVP. Laquelle serai la plus adaptée?

    mais si tu as la licence Matlab Compiler, tu peux créer des exécutables de tes programmes, et les distribuer sans que les utilisateurs aient à payer la licence Matlab.
    Ca peut être une option interessante.
    Non, je ne l'ai pas mais je vais me renseigner sur les tarifs. Merci du tuyau.

    Je te conseille d'utiliser le c++ Builder
    Zut, jamais fait de c++.

  5. #5
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Points : 5 360
    Points
    5 360
    Par défaut
    Python + Numpy

    Thierry

  6. #6
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Bonjour,

    alors pour moi qui suit dans un labo d'imagerie, les outils libres préférés sont :
    - C++ avec OpenCV et OpenGL.
    - Java (tu trouveras une implémentation de la transformée de Hough en Java dans la rubrique "Algorithmes/Contribuez").

  7. #7
    Membre régulier

    Inscrit en
    Juin 2006
    Messages
    320
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 320
    Points : 97
    Points
    97
    Par défaut
    Merci pour ces pistes Toto13.

    Après avoir un peu fouillé sur le Web, C++/OpenCV a l'air d'être une possibilité très puissante et adaptée. Par contre, j'ai encore un peu de mal à visualiser ce que ça peut donner. Connaitrais-tu un site avec des petits exe compilés pour voir? ou avec des saisies d'écran?
    As-tu un IDE pour développer en C? Si oui, lequel?

    Selon toi, quelle est la meilleure solution a adopter?

  8. #8
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Bonjour,

    Citation Envoyé par Miss Ti Voir le message
    Après avoir un peu fouillé sur le Web, C++/OpenCV a l'air d'être une possibilité très puissante et adaptée. Par contre, j'ai encore un peu de mal à visualiser ce que ça peut donner. Connaitrais-tu un site avec des petits exe compilés pour voir? ou avec des saisies d'écran?
    Non, désolé


    Citation Envoyé par Miss Ti Voir le message
    As-tu un IDE pour développer en C? Si oui, lequel?
    Sous quel système d'exploitation es tu ? C'est surtout ça qui va répondre à la question.
    Sinon, tu as un forum sur developpez.net qui traite des outils de développement.
    Sinon :
    - Linux => Anjuta, Kate (très simple mais je l'aime bien), KDevelopp (jamais essayé mais on m'en a dit du bien).
    - Window => IDE fournit en général avec le CD d'install.
    - Mac OS X (le top ) => XCode
    - Toutes plateformes => Eclipse, il paraît qu'il est bien pour faire du C++ (un pote à moi l'utilise chez Thales).


    Citation Envoyé par Miss Ti Voir le message
    Selon toi, quelle est la meilleure solution a adopter?
    Tout dépends toujours du temps, du financement dont tu disposes et des objectifs précis :
    - Des sous => MatLab, car facile à utiliser, développement très très rapide d'interfaces, ... Possibilité de créer un exécutable si tu payes une ToolBox supplémentaire, mais le résultat est beaucoup plus lent que sous MatLab.
    - Du temps =>
    * Java => Multi-plateforme, beaucoup de librairies triviales à installer, facile pour développer. Pour ce qui est des interfaces, je suis moins convaincu, bien qu'il paraît qu'avec les dernières versions de NetBean, ce soit super facile et rapide.
    * C++/OpenCV => pas multi-plateforme, mais langage rapide...
    - ...

  9. #9
    Membre régulier

    Inscrit en
    Juin 2006
    Messages
    320
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 320
    Points : 97
    Points
    97
    Par défaut
    Bon, ok, je vais essayer de répondre à tes questions:

    Sous quel système d'exploitation es tu ?
    Je suis (ainsi que toutes les personnes ammenées à utiliser cet exe) sous Windows. versions 2000 à ??? (peut-être y en a-t-il bientôt qui seront sous AltaLaVista... )

    Window => IDE fournit en général avec le CD d'install.
    Hein? Lequel???

    Tout dépends toujours du temps, du financement dont tu disposes et des objectifs précis :
    Temps: minimum possible. Le mieux serait donc un RAD, c'est ça?
    Financement: minimum possible. Disons que si je peux développer ça en solution libre, j'aurai droit à un paquet de M&M's... MatLab, on oublie (le compilateur coute 5000€...)
    Objectifs: traitement d'images, probablement gestion de matrices et, la particularité du projet, pouvoir créer et surtout modifier des polylignes à la souris. Interface avec image, boutons, etc + grille d'affichage de données (tableau).

  10. #10
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Bonjour,

    généralement sous window, on utilises Borland C++ ou Visual C++. Tout est dans le CD d'install (IDE + langage).

    Etant donné tes contraintes, c'est à toi de décider... mais je pense que Java sera un peu plus rapide au final, bien que OpenCV soit très bien...
    Fais en fonction de tes connaissances des langages.

  11. #11
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 681
    Points
    18 681
    Par défaut
    Citation Envoyé par ToTo13 Voir le message
    généralement sous window, on utilises Borland C++ ou Visual C++. Tout est dans le CD d'install (IDE + langage).
    ou dev-c++ , codeblocks, n'importe quel éditeur de texte brut + (c)make

    il a demandé des outils libres je crois

  12. #12
    Membre régulier

    Inscrit en
    Juin 2006
    Messages
    320
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 320
    Points : 97
    Points
    97
    Par défaut
    généralement sous window, on utilises Borland C++ ou Visual C++. Tout est dans le CD d'install (IDE + langage).
    ou dev-c++ , codeblocks, n'importe quel éditeur de texte brut + (c)make
    Si Visual C++ est fourni avec Windaube, je prend....
    Etant donné tes contraintes, c'est à toi de décider...
    Justement, pour l'instant, j'ai pas pas mal de dev en Visual Basic. Donc mes connaissances sont limitées en java et encore plus en C++.

    Je sais que ces langages sont bien plus puissants et compatibles avec les différents systèmes d'exploitation que VB mais je ne sais vers lequel me diriger. Si possible, le plus simple à prendre en main et pouvant répondre aux exigence mentionnées ci-dessus.
    Dans tous les cas, il va falloir que je suive une formation, pour prendre les bases (en java, c'est vraiment des bases archi-basiques...).

  13. #13
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 681
    Points
    18 681
    Par défaut
    vb tu as gambas en logiciel libre qui devrait t'apporter un peu de portabilité

  14. #14
    Membre régulier

    Inscrit en
    Juin 2006
    Messages
    320
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 320
    Points : 97
    Points
    97
    Par défaut
    Heu, Gorgonite, je suis moi aussi sous Windows... Et visiblement, Gambas et Windows, ça fait pas bon ménage...

  15. #15
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 681
    Points
    18 681
    Par défaut
    Citation Envoyé par Miss Ti Voir le message
    Heu, Gorgonite, je suis moi aussi sous Windows... Et visiblement, Gambas et Windows, ça fait pas bon ménage...

    mais gambas permettra aux utilisateurs Unix de compiler ton projet VB pour leur plate-forme

    Je sais que ces langages sont bien plus puissants et compatibles avec les différents systèmes d'exploitation que VB
    ça nuance ce propos

  16. #16
    Membre à l'essai
    Inscrit en
    Août 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 15
    Points : 17
    Points
    17
    Par défaut
    mais gambas permettra aux utilisateurs Unix de compiler ton projet VB pour leur plate-forme
    Affirmatif. Comme pour le moment Gambas n'est pas totalement disponible pour Windows, il ravi déjà de nombreux utilisateurs d'UNIX et donc on pourra par conséquent porter ton logiciel.

  17. #17
    Invité
    Invité(e)
    Par défaut
    Oui enfin hors-sujet là, Miss-Ti à précisé qu'elle ainsi que les personnes amenées à utiliser l'application seront toutes sous Windows 2000 et supérieurs...

Discussions similaires

  1. Réponses: 9
    Dernier message: 14/08/2012, 16h38
  2. Quel langage pour le traitement d'image ?
    Par _gabor dans le forum Traitement d'images
    Réponses: 33
    Dernier message: 24/03/2010, 14h16
  3. Quel langage pour du traitement d'image ?
    Par shawty dans le forum Langages de programmation
    Réponses: 11
    Dernier message: 03/12/2007, 11h43
  4. Réponses: 2
    Dernier message: 14/07/2007, 17h09
  5. Quel langage/outil choisir pour export feuille Excel ?
    Par JLDEB dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/10/2006, 23h33

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