09.08.2013 Views

Analyse avec le logiciel imagej d'un lot d'images en microscopie par ...

Analyse avec le logiciel imagej d'un lot d'images en microscopie par ...

Analyse avec le logiciel imagej d'un lot d'images en microscopie par ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

C:\Docum<strong>en</strong>ts and Settings\montarou\Bureau\correction\chandez\Macro_GM_CCQ_v9.txt jeudi 22 juil<strong>le</strong>t 2010 16:08<br />

in2p3-00530281, version 1 - 28 Oct 2010<br />

//c<strong>le</strong>anup<br />

se<strong>le</strong>ctImage("Mask_kernels.tif"); close();<br />

se<strong>le</strong>ctWindow(fi<strong>le</strong>DAPI); close();<br />

se<strong>le</strong>ctWindow("DAPI"); close();<br />

// A ce stade, <strong>le</strong> ROI Manager ne conti<strong>en</strong>t plus ri<strong>en</strong>!<br />

// Les masques correspondants à chaque noyau ret<strong>en</strong>us "Cell_x"<br />

// sont sauvegardés individuel<strong>le</strong>m<strong>en</strong>t dans des fichiers<br />

// Passage au traitem<strong>en</strong>t des Images H2AX<br />

if (ROI_Manager_Cell_size>0) { // Seu<strong>le</strong>m<strong>en</strong>t s'il y a au moins un masque ret<strong>en</strong>u<br />

// Ouverture du fichier H2AX<br />

print("Ouverture du fichier H2AX:"+H2AX_path+fi<strong>le</strong>ListH2AX[i]);<br />

op<strong>en</strong>(H2AX_path+fi<strong>le</strong>ListH2AX[i]);<br />

// Se<strong>le</strong>ction f<strong>en</strong>etre<br />

se<strong>le</strong>ctWindow(fi<strong>le</strong>H2AX);<br />

// Convertion <strong>en</strong> 8 bits ==> passage <strong>en</strong> mode gris =0.299red+0.587gre<strong>en</strong>+0.114blue<br />

run("8-bit");<br />

// On duplique l'image H2AX sur laquel<strong>le</strong> on va appliquer un seuillage automatique<br />

// Cette nouvel<strong>le</strong> image va dev<strong>en</strong>ir l'image de masque des foci (on anticipe donc<br />

// <strong>en</strong> la nommant "Mask_foci_)<br />

run("Duplicate...", "tit<strong>le</strong>=Mask_foci_"+fi<strong>le</strong>H2AX);<br />

// Fixation var. Mask_foci sur Summary tab<strong>le</strong><br />

//Mask_foci = "Mask_foci.tif"; // fi<strong>le</strong>ListH2AX[i]<br />

// Reglage du seuil de definition des masques des foci<br />

// Reglage automatique des niveaux haut et bas <strong>par</strong> une methode de la classe "ImageProcessor" d'ImageJ<br />

// La definition des seuils est basé sur l'analyse de l'histogramme de l'image sé<strong>le</strong>ctionnée (image H2AX)<br />

setAutoThreshold();<br />

// Le seuillage pour obt<strong>en</strong>ir <strong>le</strong>s masques est appliqué <strong>par</strong> la<br />

// commande "Convert to Mask" sur l'image H2AX sé<strong>le</strong>ctionnée<br />

run("Convert to Mask");<br />

// Definition des mesures effectuées sur <strong>le</strong>s masques definissant <strong>le</strong>s noyaux dans l'image DAPI se<strong>le</strong>ctionnée<br />

// Ces mesures sont:<br />

// - l'aire sé<strong>le</strong>ctionnée <strong>en</strong> pixels carré,<br />

// - int<strong>en</strong>sité moy<strong>en</strong>ne, du gris dans l'aire sé<strong>le</strong>ctionnée<br />

// - position du c<strong>en</strong>tre de la se<strong>le</strong>ction,<br />

// - la circularité et <strong>le</strong> perimetre<br />

// L'image sé<strong>le</strong>ctionnée <strong>par</strong> l'argum<strong>en</strong>t redirect="+fi<strong>le</strong>H2AX+" est utilisée comme cib<strong>le</strong> de l'analyse<br />

// l'<strong>en</strong>semb<strong>le</strong> des données sont stockées dans un fichier excel<br />

run("Set Measurem<strong>en</strong>ts...", "area mean c<strong>en</strong>troid redirect="+fi<strong>le</strong>H2AX+" decimal=3<br />

circularity perimeter fit");<br />

// On vide <strong>le</strong> tab<strong>le</strong>au des mesures <strong>par</strong> "<strong>Analyse</strong>" des masques<br />

run("C<strong>le</strong>ar Results");<br />

// Bouc<strong>le</strong> sur <strong>le</strong>s masques des noyaux ret<strong>en</strong>us lors du traitem<strong>en</strong>t de l'image DAPI<br />

roiManager("reset");<br />

for(j=0; j

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!