package edu.stanford.rsl.tutorial.basics; import ij.ImageJ; import ij.io.FileInfo; import ij.io.FileOpener; import edu.stanford.rsl.conrad.data.numeric.Grid3D; import edu.stanford.rsl.conrad.data.numeric.iterators.NumericPointwiseIteratorND; import edu.stanford.rsl.conrad.utils.ImageUtil; public class ReadImageDataFromFileExample { public static void main(String[] args) { new ImageJ(); FileInfo fI = new FileInfo(); fI.fileFormat = FileInfo.RAW; fI.fileType = FileInfo.GRAY16_UNSIGNED; fI.height = 256; fI.width = 256; fI.nImages = 256; fI.intelByteOrder = true; fI.directory = args[0]; fI.fileName = args[1]; FileOpener fO = new FileOpener(fI); Grid3D grid = ImageUtil.wrapImagePlus(fO.open(false)); NumericPointwiseIteratorND pIter = new NumericPointwiseIteratorND(grid); while (pIter.hasNext()) { if ( pIter.get() == 0 ) { pIter.getNext(); } else { pIter.setNext(1000+pIter.get()); } } grid.show("Skull"); } }