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 />

// Lignes a activer pour forcer une liste precise de fichiers PLU<br />

*/<br />

Fi<strong>le</strong> directory = new Fi<strong>le</strong>(strDirectory);<br />

fi<strong>le</strong>Chooser.setCurr<strong>en</strong>tDirectory(directory);<br />

// We want image ext<strong>en</strong>sion filters<br />

Fi<strong>le</strong>Filter filter =<br />

new Fi<strong>le</strong>NameExt<strong>en</strong>sionFilter("Image fi<strong>le</strong> (.tif, .tiff, .jpg, .jpeg, .gif, .png)",<br />

new String[] {"tif", "tiff", "jpg", "jpeg", "gif", "png"});<br />

fi<strong>le</strong>Chooser.addChoosab<strong>le</strong>Fi<strong>le</strong>Filter(filter);<br />

fi<strong>le</strong>Chooser.setMultiSe<strong>le</strong>ctionEnab<strong>le</strong>d(true);<br />

ArrayList listSe<strong>le</strong>ctedFi<strong>le</strong>s = new ArrayList();<br />

listSe<strong>le</strong>ctedFi<strong>le</strong>s.add(new Fi<strong>le</strong>(strDirectory, "fibro_PLU_1.tif"));<br />

listSe<strong>le</strong>ctedFi<strong>le</strong>s.add(new Fi<strong>le</strong>(strDirectory, "fibro_PLU_2.tif"));<br />

// Op<strong>en</strong> se<strong>le</strong>cted fi<strong>le</strong>s<br />

fi<strong>le</strong>Chooser.setSe<strong>le</strong>ctedFi<strong>le</strong>s((Fi<strong>le</strong>[])listSe<strong>le</strong>ctedFi<strong>le</strong>s.toArray(new Fi<strong>le</strong>[listSe<strong>le</strong>ctedFi<strong>le</strong>s.size()]));<br />

fi<strong>le</strong>s = fi<strong>le</strong>Chooser.getSe<strong>le</strong>ctedFi<strong>le</strong>s();<br />

pw.println("Curr<strong>en</strong>t directory: " + System.getProperty("user.dir"));<br />

//System.setProperty("user.dir", strDirectoy); // change CD<br />

//System.out.println("CD=" + System.getProperty("user.dir"));<br />

// We want image ext<strong>en</strong>sion filters<br />

Fi<strong>le</strong>Filter filter =<br />

new Fi<strong>le</strong>NameExt<strong>en</strong>sionFilter("Image fi<strong>le</strong> (.tif, .tiff, .jpg, .jpeg, .gif, .png)",<br />

new String[] {"tif", "tiff", "jpg", "jpeg", "gif", "png"});<br />

fi<strong>le</strong>Chooser.addChoosab<strong>le</strong>Fi<strong>le</strong>Filter(filter);<br />

fi<strong>le</strong>Chooser.setMultiSe<strong>le</strong>ctionEnab<strong>le</strong>d(true);<br />

fi<strong>le</strong>Chooser.setDialogTit<strong>le</strong>("Op<strong>en</strong> raw flat-field image(s)...");<br />

int retVal = fi<strong>le</strong>Chooser.showOp<strong>en</strong>Dialog(null);<br />

if (retVal == JFi<strong>le</strong>Chooser.CANCEL_OPTION) {<br />

pw.println("Op<strong>en</strong> fi<strong>le</strong> chooser command cancel<strong>le</strong>d by user.");<br />

}<br />

//logger.fine("Op<strong>en</strong> command cancel<strong>le</strong>d by user.");<br />

return null;<br />

// Op<strong>en</strong> se<strong>le</strong>cted fi<strong>le</strong>s<br />

fi<strong>le</strong>s = fi<strong>le</strong>Chooser.getSe<strong>le</strong>ctedFi<strong>le</strong>s();<br />

pw.println("You se<strong>le</strong>cted:");<br />

String[] fi<strong>le</strong>Names = new String[fi<strong>le</strong>s.<strong>le</strong>ngth];<br />

int i=0;<br />

whi<strong>le</strong> (i < fi<strong>le</strong>s.<strong>le</strong>ngth) {<br />

fi<strong>le</strong>Names[i] = fi<strong>le</strong>s[i].getPath();<br />

pw.println("\t" + fi<strong>le</strong>Names[i]);<br />

// check correct fi<strong>le</strong>name<br />

if (fi<strong>le</strong>Names[i] == null) return null;<br />

i++;<br />

}<br />

pw.println(i+" fi<strong>le</strong>(s) se<strong>le</strong>cted.");<br />

// check that there all images have the same width, height, and color model<br />

// Make sure the input image is a stack.<br />

if(fi<strong>le</strong>Names==null || fi<strong>le</strong>Names.<strong>le</strong>ngth

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

Saved successfully!

Ooh no, something went wrong!