Précédent   Forum du club des développeurs et IT Pro > Autres langages > Algorithmes > Traitement d'images
Traitement d'images Forum d'entraide sur le traitement d'images et l'analyse d'images et de vidéos. Avant de poster : Cours de traitement d'images
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 26/11/2012, 19h40   #1
tirex92
Invité de passage
 
Inscription : novembre 2012
Messages : 5
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 5
Points : 0
Points : 0
Par défaut Détection automatique de lignes

Bonjour à tous,

je suis totalement débutant avec Image J, et malgré mes recherches je ne trouve pas l'outil adapté pour détecter et compter des spermatozoïdes d'insectes (fines lignes noires) sur une photo de lame prise sous microscope.
J'ai essayé de retoucher un peu l'image (Threshold Colour) pour faire ressortir les lignes noires car j'ai pas mal de bruits. Puis j'ai essayé le plugin Cell Counter, sans vraiment avoir trouvé comment cela fonctionnait malgré le tutoriel. En fait, je n'ai pas bien compris où trouver les marqueurs à charger. Un marqueur de type "ligne" serait bien sûr pratique.

J'aimerais donc bénéficier de vos précieux conseils pour arriver à mes fins !
L'idéal serait en plus de pouvoir traiter mes photos par lots.
Je vous joins une photo.

Merci d'avance !!
Images attachées
Type de fichier : jpg A1-Spot-Ph.jpg (982,7 Ko, 28 affichages)
tirex92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2012, 17h42   #2
ToTo13
Modérateur
 
Avatar de ToTo13
 
Homme Guillaume
Ingénieur de Recherche
Inscription : janvier 2006
Messages : 4 781
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 34
Localisation : Etats-Unis

Informations professionnelles :
Activité : Ingénieur de Recherche
Secteur : Santé

Informations forums :
Inscription : janvier 2006
Messages : 4 781
Points : 7 008
Points : 7 008
Bonjour,
tout d'abord c'est plus un problème de faisabilité que d'ImageJ, donc la question va être déplacée.

Il n'y a pas de plugin tout fait en ImageJ pour ce que tu recherches, il va falloir le faire toi même.

Au niveau méthodologie, je commencerai par transformer mon image en niveaux de gris.
Puis, comme tu veux les structures sombres, je ferai un Top-Hat (morphologie mathématique) pour ne garder que celles-là.
Après j'utiliserai un détecteur de ligne tel que Hough car tout tes candidats ont une structure bien droite.

Je pense que les ouvertures/fermetures par longueur de chemin développées par Vincent Morard dans sa thèse pourraient parfaitement s'adapter dans ton problème. En revanche, je doute qu'il existe une librairie en ligne qui développe ces concepts.
__________________
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 correcteur orthographique pour FiReFox), mettre les ACCENTS et les BALISES => ECRIRE clairement et en Français tu DOIS.
- Le coté obscur je sens dans le MP => Tous tes MP 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.
ToTo13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2012, 10h34   #3
tirex92
Invité de passage
 
Inscription : novembre 2012
Messages : 5
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 5
Points : 0
Points : 0
Merci beaucoup pour la réponse !

Le travail de l'image est désormais bien meilleure que ce que j'ai pu obtenir auparavant (voir en PJ).
Par contre, je bloque toujours avec l'utilisation du plugin Hough Transform (GHT). C'est bien celui-la qu'il fallait installer ?

Est-ce que je pourrais avoir de l'aide pour comprendre comment l'utiliser svp ?

Merci !

Concernant la fabrication d'un plugin c'est malheureusement bien au-dessus de mes compétences, même si j'aimerais vraiment pouvoir le faire par moi-même.

Merci d'avance pour votre aide
Images attachées
Type de fichier : png reference_object.png (421,8 Ko, 17 affichages)
tirex92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2012, 15h46   #4
ToTo13
Modérateur
 
Avatar de ToTo13
 
Homme Guillaume
Ingénieur de Recherche
Inscription : janvier 2006
Messages : 4 781
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 34
Localisation : Etats-Unis

Informations professionnelles :
Activité : Ingénieur de Recherche
Secteur : Santé

Informations forums :
Inscription : janvier 2006
Messages : 4 781
Points : 7 008
Points : 7 008
Citation:
Envoyé par tirex92 Voir le message
Par contre, je bloque toujours avec l'utilisation du plugin Hough Transform (GHT). C'est bien celui-la qu'il fallait installer ?
Est-ce que je pourrais avoir de l'aide pour comprendre comment l'utiliser svp ?
Jamais eu à l'utiliser :s.
Par contre tu pourrais peut être essayer l'applet faite par PseudoCode.
Peut être en a t-il une pour ImageJ ?


Comme tu as déjà un bon résultat facilement exploitable, une autre solution pourrait être :
- seuillage binaire pour isoler les différentes composantes
- séparation des composantes
- caractéristiques basiques (il me semble qu'un plugin propose des indices de type "roundness") ou alors séparation par la taille des composantes.
__________________
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 correcteur orthographique pour FiReFox), mettre les ACCENTS et les BALISES => ECRIRE clairement et en Français tu DOIS.
- Le coté obscur je sens dans le MP => Tous tes MP 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.
ToTo13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2012, 16h21   #5
pseudocode
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Homme Xavier Philippeau
Architecte système
Inscription : décembre 2006
Messages : 9 815
Détails du profil
Informations personnelles :
Nom : Homme Xavier Philippeau
Âge : 40
Localisation : France, Hérault (Languedoc Roussillon)

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

Informations forums :
Inscription : décembre 2006
Messages : 9 815
Points : 16 458
Points : 16 458
Citation:
Envoyé par ToTo13 Voir le message
Jamais eu à l'utiliser :s.
Par contre tu pourrais peut être essayer l'applet faite par PseudoCode.
Peut être en a t-il une pour ImageJ ?
Non, je ne l'ai pas porté pour ImageJ.

Et je suis d'accord avec toi: l'image est suffisamment propre pour trouver les composantes. Un filtre dans le style de Canny permet facilement d'isoler les "fils" qu'on voit sur l'image.
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2012, 13h49   #6
tirex92
Invité de passage
 
Inscription : novembre 2012
Messages : 5
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 5
Points : 0
Points : 0
Merci beaucoup pour vos réponses ! A chaque post, j'avance à grands pas !

J'ai essayé de faire une analyse de particules après avoir transformé l'image par un Adjust / Threshold (apparemment nécessaire pour lancer la détection) et configuré l'analyse pour ne détecter les items qu'à partir de 200px.
Il me détecte les 5 cellules de mon image, en les numérotant sur une copie d'image qui plus est !! C'est nickel.
Par contre, j'ai voulu lancé d'autres analyses en changeant un peu les configurations, et impossible d'avoir à nouveau l'image avec les items détectés numérotés. C'est pourtant essentiel pour que je puisse vérifier qu'il a comptabilisé les bonnes choses. Sauriez-vous comment faire ??

Je n'ai pas (encore) trouvé le plugin pour le filtre de Canny.
Concernant l'applet de Pseudocode, j'ai essayé mais il me trace plus de lignes que d'items.
Enfin, j'avoue que j'ai un peu de mal à retrouver les fonctions dans ImageJ pour les filtres à appliquer ("seuillage binaire", "séparation des composantes").

Si j'arrive à faire re-apparaître l'image numérotée, est-ce que vous pensez que ce serait possible de configurer un traitement par lot (filtres puis Analyze Particles) pour traiter toutes mes photos d'un coup ?

Merci beaucoup de votre aide !
tirex92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2012, 00h19   #7
ToTo13
Modérateur
 
Avatar de ToTo13
 
Homme Guillaume
Ingénieur de Recherche
Inscription : janvier 2006
Messages : 4 781
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 34
Localisation : Etats-Unis

Informations professionnelles :
Activité : Ingénieur de Recherche
Secteur : Santé

Informations forums :
Inscription : janvier 2006
Messages : 4 781
Points : 7 008
Points : 7 008
Tu peux faire des scripts avec ImageJ pour automatiser tes traitements.

Ajuster des paramètres sur une image est généralement gage d'échec sur les autres.
Il faudrait nous montrer plusieurs images afin que l'on puisse juger de la variabilité et proposer des solutions pour la contourner.
__________________
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 correcteur orthographique pour FiReFox), mettre les ACCENTS et les BALISES => ECRIRE clairement et en Français tu DOIS.
- Le coté obscur je sens dans le MP => Tous tes MP 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.
ToTo13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 08h47   #8
tirex92
Invité de passage
 
Inscription : novembre 2012
Messages : 5
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 5
Points : 0
Points : 0
Bonjour,

merci pour vos conseils.
Je viens de réaliser une nouvelle série de photos pour mesurer l'ampleur des dégâts ... euh, pardon, de la variation.
Et malheureusement, c'est très variable car j'ai beaucoup d'autres items sur mes lames (issus de mes dissections) qu'il m'est impossible de limiter au préalable.
J'ai testé pas mal de configurations de comptage sous ImageJ, selon vos conseils, et bien que les valeurs ne sont pas abberrantes, elles sont loin d'être satisfaisantes pour me lancer dans un traitement par lots.
Il me faudrait en fait un outil qui détecte les pixels de même couleur (dans mon cas noir ou blanc selon la correction utilisée), contigüs et dont je puisse fixer le seuil minimal de nombre de pixels.
Mais même dans ce cas, j'ai parfois des cellules qui se chevauchent, se croisent, s'entortillent dans tous les sens. Bref, ca me parait compliqué, du moins à mes yeux de novice sous ImageJ.

Merci encore de votre aide précieuse,

Rémi
tirex92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2013, 15h04   #9
ToTo13
Modérateur
 
Avatar de ToTo13
 
Homme Guillaume
Ingénieur de Recherche
Inscription : janvier 2006
Messages : 4 781
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 34
Localisation : Etats-Unis

Informations professionnelles :
Activité : Ingénieur de Recherche
Secteur : Santé

Informations forums :
Inscription : janvier 2006
Messages : 4 781
Points : 7 008
Points : 7 008
Pour les croisements, il faudrait que l'on ait une image. Sans, j'aurai tendance à dire qu'il faudrait faire un squelette, suivi d'une détection d'intersection, puis une sorte de carte de cohérence (détection la direction principale en chaque point afin de remettre les morceaux de segments ensembles).

Pour isoler les composantes, tu peux déjà faire un seuillage, inverser l'image si nécessaire (afin de toujours travailler en noir ou blanc) et enfin un étiquetage des composantes connexes.
__________________
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 correcteur orthographique pour FiReFox), mettre les ACCENTS et les BALISES => ECRIRE clairement et en Français tu DOIS.
- Le coté obscur je sens dans le MP => Tous tes MP 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.
ToTo13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2013, 08h19   #10
tirex92
Invité de passage
 
Inscription : novembre 2012
Messages : 5
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 5
Points : 0
Points : 0
Bonjour,

merci pour ta réponse et désolé pour les délais de la mienne.
Comme je le disais au début de mon post, je débute avec ImageJ et j'avoue que je suis pour l'instant incapable de trouver les fonctions de "squelette", "détection d'intersection" etc. sous ImageJ.
Si tu peux m'aider à trouver ces fonctions, je serais très intéressé pour les tester.
Je poste 5 photos que j'ai prises en contraste de phase pour te montrer l'ampleur de la tâche ...

Merci d'avance !

Rémi

PS: j'ai compressé les photos pour les poster sur le forum
Images attachées
Type de fichier : jpg 1_green_Ph3_1_soft.jpg (195,7 Ko, 7 affichages)
Type de fichier : jpg 1_green_Ph3_2_soft.jpg (193,4 Ko, 4 affichages)
Type de fichier : jpg 1_green_Ph3_3_soft.jpg (189,4 Ko, 4 affichages)
Type de fichier : jpg 1_green_Ph3_4_soft.jpg (191,5 Ko, 3 affichages)
Type de fichier : jpg 1_green_Ph3_5_soft.jpg (195,3 Ko, 4 affichages)
tirex92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2013, 13h10   #11
ToTo13
Modérateur
 
Avatar de ToTo13
 
Homme Guillaume
Ingénieur de Recherche
Inscription : janvier 2006
Messages : 4 781
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 34
Localisation : Etats-Unis

Informations professionnelles :
Activité : Ingénieur de Recherche
Secteur : Santé

Informations forums :
Inscription : janvier 2006
Messages : 4 781
Points : 7 008
Points : 7 008
Pour le squelette, il doit y avoir un plugin additionnel qui fait cela.
Pour les intersections et la carte de cohérence, j'ai peur qu'il faille le programmer toi même.
__________________
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 correcteur orthographique pour FiReFox), mettre les ACCENTS et les BALISES => ECRIRE clairement et en Français tu DOIS.
- Le coté obscur je sens dans le MP => Tous tes MP 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.
ToTo13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h14.


 
 
 
 
Partenaires

Hébergement Web