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\PLU_RGB_Avg_v3_.java jeudi 22 juil<strong>le</strong>t 2010 16:22<br />

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

/*<br />

*/<br />

sont mis a cette va<strong>le</strong>ur maxima<strong>le</strong> qui est 255.<br />

Ca revi<strong>en</strong>t a effectuer un seuillage!<br />

2. Quand la variab<strong>le</strong> doScaling == true:<br />

Toute la plage des pixels est utilisee meme si min/max ne l'utilise pas<br />

Conversion <strong>en</strong> niveaux de gris 8-bit <strong>le</strong>s 3 image 32-bit graysca<strong>le</strong>.<br />

ImageJ convertit <strong>le</strong>s images 16-bit et 32-bit <strong>en</strong> 8-bit<br />

<strong>avec</strong> une echel<strong>le</strong> linéaire de min-max à 0-255,<br />

où min et max sont <strong>le</strong>s deux va<strong>le</strong>urs affichées dans<br />

"Image>Adjust>Brightness/Contrast".<br />

La commande "Image>Show Info" affiche ces deux va<strong>le</strong>urs comme plage d'affichage.<br />

REMARQUE :<br />

----------<br />

Cette ext<strong>en</strong>sion ne se fait pas si "Sca<strong>le</strong> Wh<strong>en</strong> Converting" n'est pas coché dans<br />

"Edit>Options>Conversions".<br />

Avec <strong>le</strong>s stacks, toutes <strong>le</strong>s slices sont sca<strong>le</strong>es a 8-bit <strong>en</strong> utilisant <strong>le</strong>s min et<br />

max de la slice <strong>en</strong> cours d'affichage.<br />

// Converts 32-bit graysca<strong>le</strong> to 8-bit graysca<strong>le</strong>.<br />

ImageProcessor ipr = correctedRedChannel.getProcessor().convertToByte(doScaling);<br />

correctedRedChannel.setProcessor(ipr);<br />

ImageProcessor ipg = correctedGre<strong>en</strong>Channel.getProcessor().convertToByte(doScaling);<br />

correctedGre<strong>en</strong>Channel.setProcessor(ipg);<br />

ImageProcessor ipb = correctedBlueChannel.getProcessor().convertToByte(doScaling);<br />

correctedBlueChannel.setProcessor(ipb);<br />

if (debug==1) {<br />

String fi<strong>le</strong>Name = null;<br />

String fi<strong>le</strong>NameExt<strong>en</strong>sion = "_convertToByte(sca<strong>le</strong>="+(doScaling?"true":"false")+<br />

").tif";<br />

fi<strong>le</strong>Name = outputDir+correctedRedChannel.getTit<strong>le</strong>()+fi<strong>le</strong>NameExt<strong>en</strong>sion;<br />

new Fi<strong>le</strong>Saver(correctedRedChannel).saveAsTiff(fi<strong>le</strong>Name);<br />

fi<strong>le</strong>Name = outputDir+correctedGre<strong>en</strong>Channel.getTit<strong>le</strong>()+fi<strong>le</strong>NameExt<strong>en</strong>sion;<br />

new Fi<strong>le</strong>Saver(correctedGre<strong>en</strong>Channel).saveAsTiff(fi<strong>le</strong>Name);<br />

fi<strong>le</strong>Name = outputDir+correctedBlueChannel.getTit<strong>le</strong>()+fi<strong>le</strong>NameExt<strong>en</strong>sion;<br />

new Fi<strong>le</strong>Saver(correctedBlueChannel).saveAsTiff(fi<strong>le</strong>Name);<br />

}<br />

/*<br />

if (debug==1) {<br />

}<br />

*/<br />

//correctedRedChannel.show();<br />

//correctedGre<strong>en</strong>Channel.show();<br />

//correctedBlueChannel.show();<br />

IJ.showMessage("Les 3 composantes RGB de la stack 32-bit ont ete converties <strong>en</strong> byte.");<br />

// Converts a 3 slices 8-bit stack to RGB.<br />

ImageStack redStack = new ImageStack(width,height);<br />

redStack.addSlice("redConvertToByte", correctedRedChannel.getProcessor());<br />

ImageStack gre<strong>en</strong>Stack = new ImageStack(width,height);<br />

gre<strong>en</strong>Stack.addSlice("gre<strong>en</strong>ConvertToByte", correctedGre<strong>en</strong>Channel.getProcessor());<br />

ImageStack blueStack = new ImageStack(width,height);<br />

-13

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

Saved successfully!

Ooh no, something went wrong!