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

ImageJ Java Discussion :

Comment programmer un filtre sur ImageJ


Sujet :

ImageJ Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 13
    Par défaut Comment programmer un filtre sur ImageJ
    Bonjour je suis débutant sur ImageJ et j'aurais besoin d'une aide pour pouvoir me lancer. J'ai besoin de créer un filtre de contraste, l'idée est de créer une condition :

    Pour chaque pixel considérer les pixels voisins dans un certain rayon R. S'il y-a X pixels ou plus ayant une intensité supérieure à L le pixel adopte la valeur du pixel ayant l'intensité la plus grande dans le rayon. Sinon il adopte l'intensité du pixel le moins intense. Eventuellement lier X à R...

    Je sais pas du tout comment me lancer ni quel langage utiliser alors si quelqu'un pouvait me mettre sur la voie ce serait sympa !

    Edit : je pourrais probablement m'en sortir si j'arrivais à trouver l'équivalent des commandes "Mean..." et "Minimum..." en langage Macro, parce que j'ai trop de mal à comprendre les sources java

  2. #2
    Membre éprouvé
    Homme Profil pro
    Thésard BioInformatique
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Thésard BioInformatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Par défaut
    Salut,

    Pour le langage de programmation, ça sera du Java pour ImageJ.
    Sous imageJ, tu as déjà les méthodes du mean et du Minimum que tu peux utiliser facilement dans un plugin ou une macro...

    Si tu fais dans imageJ "> Plugins > Macro > Records.." tu auras accès aux codes pour faire une macro ou un plugin.
    Par exemple pour le mean :
    - la Macro : run("Mean...", "radius=2");
    - le Plugin : IJ.run("Mean...", "radius=2");

    Tu peux suivre ce tuto pour faire un plugin :
    http://imagejdocu.tudor.lu/doku.php?..._eclipse_howto

  3. #3
    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 : 46
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Si tu connais le java et que tu souhaites le programmer toi même, il faut alors que tu saches que :
    - ImageJ utilise des ImageProcessor qui sont des extensions des BufferedImage que l'on trouve en général en java (classe fournie par Sun).
    - Les ImageProcessor sont parfois dans des ImagePlus, tu les récupère par la méthode "getProcessor".
    - Dans un ImageProcessor, tu récupères ton BufferedImage par la méthode getBufferedImage.
    - A ce stade tu peux travailler comme tu le fais habituellement en java (lecture/écriture habituelles)

    Ensuite, il te suffit de parcourir l'image et pour chaque pixel de faire ce que tu as dit :
    - tu récupères la valeur du pixel étudié.
    - tu parcours une fenêtre autour du pixel.
    - tu fais les dénombrements que tu souhaites "S'il y-a X pixels ou plus ayant une intensité supérieure à L".
    - tu écris dans une image résultat.
    - pour afficher cette image, il faut que ce soit une ImagePlus et la passer au WindowManager.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

Discussions similaires

  1. comment programmer une applet sur eclipse?
    Par essono dans le forum Eclipse
    Réponses: 1
    Dernier message: 11/11/2007, 13h57
  2. Comment programmer un rappel sur date et heure
    Par pierrot67 dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/05/2007, 18h45
  3. comment programmer carte comme sur Mappy ou viamichelin ?
    Par jejerome dans le forum Général Conception Web
    Réponses: 7
    Dernier message: 03/04/2007, 15h11
  4. [VB.Net/Dataview] Comment gérer un filtre sur une colonne de type date ?
    Par silatchom dans le forum Accès aux données
    Réponses: 3
    Dernier message: 07/07/2006, 19h28
  5. Programmation du filtre sur les Dates
    Par Alpha31 dans le forum Access
    Réponses: 5
    Dernier message: 26/06/2006, 09h21

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