Segmentation image cellulaire (microscopie)

Segmentation image cellulaire (microscopie) - Algo - Programmation

Marsh Posté le 08-03-2006 à 18:23:46    

Bonjour, dans le cadre d'une étude, je doit extraire AU MIEUX les noyaux sur cette image afin de les quantifier:  
 
http://membres.lycos.fr/dukerman/MYOC1.jpg
 
La qualité est pas terrible mais je n'est pas beaucoup de marche de manoeuvre.. (vais tester une correction de fond).
J'ai à peu prés réussi à les extraire en seuillant sur la composante R mais c'est avec des valeur de seuillage manuelles et je cherche quelque chose d'automatique (car je doit réaliser des quantifications sur d'aute image basées sur la mémé coloration (HES)).  
 
J'ai testé des techniques de segmentation couleur à base de ligne de partage des eaux mais ca ne donne pas de résultats satifaisants (peut être mal fait alrs si quelqu'un teste et que ca marche suis preneur  :D )
 
J'ai aussi testé sur d'autre espaces de couleurs (HSL, Lab, Luv...) mais pareil, fau dire que l'image est pas géniale.
 
Quelqu'un à t'il une idée ? (technique, algo... pour l'instant j'utilise pandore qui est une librairie de traitement d'image écrite en C++)
 
Je cherche aussi a segmenter les fibres (en rose-violet) et là j'ai carrément rien qui marche. Suis désespéré  :cry:  
 
Je remerci d'avance celui qui en auait une ^^

Message cité 1 fois
Message édité par methos1435 le 08-03-2006 à 18:26:42
Reply

Marsh Posté le 08-03-2006 à 18:23:46   

Reply

Marsh Posté le 09-03-2006 à 09:20:40    

vu la tête de ton image, une analyse de l'histogramme devrait sûrement faire apparaître 3 pics (couleur du fond, couleur des fibres, couleur des noyaux). Tu devrais donc être en mesure sans trop de problèmes de faire un seuillage adaptatif pour sortir tes noyaux.

Reply

Marsh Posté le 09-03-2006 à 10:28:50    

Merci d'avoir répondu ^^
 
C'est ce que j'ai pensé au départ. Il existe bien un pic pour les fibres (que j'ai a peu près réussi a extraire  je doit maintenant trouver quelque chose pour les séparer (calcul de leur largeur moyenne)). Par contre pour les noyaux, là ya quasiment rien sur l'histo pour les séparer.


Message édité par methos1435 le 09-03-2006 à 10:30:00
Reply

Marsh Posté le 09-03-2006 à 11:26:36    

pour distinguer les noyaux des fibres, tu pourrais peut-être utiliser une technique plus complexe de seuillage (je pense notamment à de la maximisation d'entropie parce que c'est la seule méthode de ce type que je connaisse, mais il doit sûrement en exister d'autres)

Reply

Marsh Posté le 09-03-2006 à 14:13:03    

Sinon, pour commencer par des choses simples, reprendre l'idée du seuillage par analyse d'histo mais sur des espaces colorimétriques différents (HSV, CIELab, AC1C2 etc.).

Reply

Marsh Posté le 10-03-2006 à 16:08:34    

J'ai déja essayé sur d'autres espaces de couleur, c'est pas vraiment mieux. Mais j'ai trouve une technique à peu près correcte avec un seuillage par entropie (après quelques opérations d'égalisation de l'histo, lissage...). C'est pas la technique ultime mais ca marche à peu près... Mais bon, si quelqu'un trouve quelque chose de terrible, suis preneur ^^

Reply

Marsh Posté le 10-03-2006 à 16:46:14    

Hough pour trouver des ronds noirs ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 10-03-2006 à 20:08:50    

nraynaud a écrit :

Hough pour trouver des ronds noirs ?


A mon avis hough ne donnera rien de bon sur une image non seuillée

Reply

Marsh Posté le 10-03-2006 à 20:19:47    

oui oui, je veux dire après seuil, on a tous vu qu'il cherche des points noirs.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 10-03-2006 à 21:27:40    

différentielle de lhistogramme? il y a 3 maximums locaux autour de la luminosité 0.5 correspondant aux couleurs blanc/rose/violet. ça reste approximatif.

Reply

Marsh Posté le 10-03-2006 à 21:27:40   

Reply

Marsh Posté le 13-03-2006 à 09:31:02    

Plutôt que d'utiliser ce buldozer à mouches qu'est hough autant directement implémenter des filtres de convolution dont la forme du noyau est celle de ce qu'on cherche...
Sinon je suis étonné qu'en HSV il n'y ai pas une couche sympa.
Un seuillage par région peut-être sympa aussi, vu que les noyaux ressortent localement.

Reply

Marsh Posté le 15-03-2006 à 16:12:43    

Merci à tous pour ces réponses ^^ J'ai trouvé un filtre sous imagej, qui me sépare assez bien les fibres, les noyaux et le fond (color deconvolution avec le profile HES car c'est la coloration que j'utilise). Le seuillage est plus facile après.  
 
Je refais de toute façon des acquisitions demain et je vais essayer d'améliorer les qualité à la base, car ici, même avec une bonne segmentation, il reste toujours des parasites qui ne sont pas des noyaux.
 
Merci à tous ^^

Reply

Marsh Posté le 01-04-2006 à 17:08:03    

methos1435 a écrit :

Bonjour, dans le cadre d'une étude, je doit extraire AU MIEUX les noyaux sur cette image afin de les quantifier:

 

http://membres.lycos.fr/dukerman/MYOC1.jpg

 

La qualité est pas terrible mais je n'est pas beaucoup de marche de manoeuvre.. (vais tester une correction de fond).
J'ai à peu prés réussi à les extraire en seuillant sur la composante R mais c'est avec des valeur de seuillage manuelles et je cherche quelque chose d'automatique (car je doit réaliser des quantifications sur d'aute image basées sur la mémé coloration (HES)).

 

J'ai testé des techniques de segmentation couleur à base de ligne de partage des eaux mais ca ne donne pas de résultats satifaisants (peut être mal fait alrs si quelqu'un teste et que ca marche suis preneur   :D  )

 

J'ai aussi testé sur d'autre espaces de couleurs (HSL, Lab, Luv...) mais pareil, fau dire que l'image est pas géniale.

 

Quelqu'un à t'il une idée ? (technique, algo... pour l'instant j'utilise pandore qui est une librairie de traitement d'image écrite en C++)

 

Je cherche aussi a segmenter les fibres (en rose-violet) et là j'ai carrément rien qui marche. Suis désespéré   :cry:  

 

Je remerci d'avance celui qui en auait une ^^

salut
 
je viens de voir ton message. moi, j'ai une image en nievau de gris, et
je devrai faire un seuillage pour enlever le contour de l'image qui est
blanc. je voudrai savoir, si tu as utilisé matlab, est ce que tu peux
me passer son code. parce que je ne sais pas encore programmer avec
matlab.
 
merci

 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed