当前位置: 首页>>代码示例>>Java>>正文


Java ImgLibException类代码示例

本文整理汇总了Java中net.imglib2.exception.ImgLibException的典型用法代码示例。如果您正苦于以下问题:Java ImgLibException类的具体用法?Java ImgLibException怎么用?Java ImgLibException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ImgLibException类属于net.imglib2.exception包,在下文中一共展示了ImgLibException类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: main

import net.imglib2.exception.ImgLibException; //导入依赖的package包/类
static public final void main(String[] args) {
	try {
		FloatImage fi = new FloatImage(new long[]{10, 10, 10});
		Cursor<FloatType> c = fi.cursor();
		while (c.hasNext()) {
			c.next().set(1);
		}
		IntegralImage ig = new IntegralImage(fi);
		
		RandomAccess<DoubleType> p = ig.randomAccess();
		p.setPosition(new long[]{9, 9, 9});
		System.out.println("Test integral image passed: " + ((10 * 10 * 10) == p.get().get()));
		
		new ImageJ();
		ImgLib.show(ig, "Integral Image");
	} catch (ImgLibException e) {
		e.printStackTrace();
	}
}
 
开发者ID:imglib,项目名称:imglib2-script,代码行数:20,代码来源:TestIntegralImage.java

示例2: copyToFloatImagePlus

import net.imglib2.exception.ImgLibException; //导入依赖的package包/类
/** Copy the contents from img to an ImagePlus; assumes containers are compatible. */
static public ImagePlus copyToFloatImagePlus(final Img<? extends RealType<?>> img, final String title) {
	ImagePlusImgFactory<FloatType> factory = new ImagePlusImgFactory<FloatType>();
	ImagePlusImg<FloatType, ?> iml = factory.create(img, new FloatType());
	Cursor<FloatType> c1 = iml.cursor();
	Cursor<? extends RealType<?>> c2 = img.cursor();
	while (c1.hasNext()) {
		c1.fwd();
		c2.fwd();
		c1.get().set(c2.get().getRealFloat());
	}
	try {
		ImagePlus imp = iml.getImagePlus();
		imp.setTitle(title);
		return imp;
	} catch (ImgLibException e) {
		e.printStackTrace();
		return null;
	}
}
 
开发者ID:imglib,项目名称:imglib2-script,代码行数:21,代码来源:Benchmark.java

示例3: testIntegralHistogram2d

import net.imglib2.exception.ImgLibException; //导入依赖的package包/类
@Test
public <R extends IntegerType<R> & NativeType<R>> void testIntegralHistogram2d() {
	// Create a 2d image with values 0-9 in every dimension, so bottom right is 81.
	Img<UnsignedByteType> img =
			new UnsignedByteType().createSuitableNativeImg(
					new ArrayImgFactory<UnsignedByteType>(),
					new long[]{10, 10});
	long[] p = new long[2];
	Cursor<UnsignedByteType> c = img.cursor();
	while (c.hasNext()) {
		c.fwd();
		c.localize(p);
		c.get().setInteger(p[0] * p[1]);
	}
	// Create integral histogram with 10 bins
	LinearHistogram<UnsignedByteType> lh = new LinearHistogram<UnsignedByteType>(10, 2, new UnsignedByteType(0), new UnsignedByteType(81));
	Img<R> ih = IntegralHistogram.create(img, lh);
	new ImageJ();
	try {
		ImgLib.wrap((Img)ih, "histogram").show();
	} catch (ImgLibException e) {
		e.printStackTrace();
	}
}
 
开发者ID:imglib,项目名称:imglib2-script,代码行数:25,代码来源:IntegralHistogramExpectationChecking.java

示例4: wrap

import net.imglib2.exception.ImgLibException; //导入依赖的package包/类
@SuppressWarnings("rawtypes")
public static final Image< FloatType > wrap( final Img< net.imglib2.type.numeric.real.FloatType > i )
{
	if ( i instanceof ImagePlusImg )
	{
		try
		{
			return ImageJFunctions.wrapFloat( ((ImagePlusImg) i).getImagePlus() );
		}
		catch (ImgLibException e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		}			
	}
	else
	{
		return ImgLib2.wrapFloatToImgLib1( i );
	}
}
 
开发者ID:fiji,项目名称:SPIM_Registration,代码行数:22,代码来源:LRFFT.java

示例5: copyToImageStack

import net.imglib2.exception.ImgLibException; //导入依赖的package包/类
public static < T extends NumericType< T > & NativeType< T > > ImagePlus copyToImageStack( final RealRandomAccessible< T > rai, final Interval itvl )
{
	final long[] dimensions = new long[ itvl.numDimensions() ];
	itvl.dimensions( dimensions );

	// create the image plus image
	final T t = rai.realRandomAccess().get();
	final ImagePlusImgFactory< T > factory = new ImagePlusImgFactory< T >();
	final ImagePlusImg< T, ? > target = factory.create( itvl, t );

	double k = 0;
	final long N = dimensions[ 0 ] * dimensions[ 1 ] * dimensions[ 2 ];

	final net.imglib2.Cursor< T > c = target.cursor();
	final RealRandomAccess< T > ra = rai.realRandomAccess();
	while ( c.hasNext() )
	{
		c.fwd();
		ra.setPosition( c );
		c.get().set( ra.get() );

		if ( k % 10000 == 0 )
		{
			IJ.showProgress( k / N );
		}
		k++;
	}

	IJ.showProgress( 1.1 );
	try
	{
		return target.getImagePlus();
	}
	catch ( final ImgLibException e )
	{
		e.printStackTrace();
	}

	return null;
}
 
开发者ID:saalfeldlab,项目名称:bigwarp,代码行数:41,代码来源:BigWarpRealExporter.java

示例6: wrap

import net.imglib2.exception.ImgLibException; //导入依赖的package包/类
/** Wrap an Imglib's {@link Img} as an ImageJ's {@link ImagePlus} of the appropriate type.
 * The data is not copied, but accessed with a special-purpose VirtualStack subclass. 
 * @throws ImgLibException */
static public final <T extends RealType<T>> ImagePlus wrap(final Img<T> img, final String title) throws ImgLibException {
	//ImagePlus imp = new ImagePlusImgFactory<T>().create(img, img.firstElement().createVariable()).getImagePlus();
	//imp.setTitle(title);
	//return imp;
	return ImageJFunctions.wrap(img, title);
}
 
开发者ID:imglib,项目名称:imglib2-script,代码行数:10,代码来源:ImgLib.java

示例7: save

import net.imglib2.exception.ImgLibException; //导入依赖的package包/类
/** Save an image in the appropriate file format according to
 * the filename extension specified in {@param path}. 
 * @throws ImgLibException */
public static final <T extends RealType<T> & NativeType<T>> boolean save(final Img<T> image, final String path) throws ImgLibException {
	final int dot = path.lastIndexOf('.');
	if (dot < 0 || path.length() - dot - 1 > 4)
		throw new RuntimeException("Could not infer file type from filename: " + path);
	return save(image, path.substring(dot + 1), path);
}
 
开发者ID:imglib,项目名称:imglib2-script,代码行数:10,代码来源:ImgLib.java

示例8: main

import net.imglib2.exception.ImgLibException; //导入依赖的package包/类
public static void main(String[] args) {
	
	Img<UnsignedByteType> img = ImgLib.wrap(IJ.openImage("/home/albert/Desktop/t2/bridge.gif"));
	
	Img<UnsignedByteType> multiPeriodic =
		new ROI<UnsignedByteType>(
			new ExtendPeriodic<UnsignedByteType>(img),
			new long[]{-512, -512},
			new long[]{1024, 1024});
	
	Img<UnsignedByteType> multiMirroredDouble =
		new ROI<UnsignedByteType>(
			new ExtendMirrorDouble<UnsignedByteType>(img),
			new long[]{-512, -512},
			new long[]{1024, 1024});
	
	Img<UnsignedByteType> multiMirroredSingle =
		new ROI<UnsignedByteType>(
			new ExtendMirrorSingle<UnsignedByteType>(img),
			new long[]{-512, -512},
			new long[]{1024, 1024});
	Img<UnsignedByteType> centered =
		new ROI<UnsignedByteType>(
				new Extend<UnsignedByteType>(img, 0),
				new long[]{-512, -512},
				new long[]{1024, 1024});
	
	// Above, notice the negative offsets. This needs fixing, it's likely due to recent change
	// in how offsets are used. TODO
	
	try {
		ImgLib.show(multiPeriodic, "periodic");
		ImgLib.show(multiMirroredDouble, "mirror double edge");
		ImgLib.show(multiMirroredSingle, "mirror single edge");
		ImgLib.show(centered, "translated 0 background");
	} catch (ImgLibException e) {
		e.printStackTrace();
	}
}
 
开发者ID:imglib,项目名称:imglib2-script,代码行数:40,代码来源:TestExtend.java

示例9: getImagePlusInstance

import net.imglib2.exception.ImgLibException; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public static < T extends RealType< T > & NativeType< T > > ImagePlus getImagePlusInstance(
		final RandomAccessibleInterval< T > img,
		final boolean virtualDisplay,
		final String title,
		final double min,
		final double max )
{
	ImagePlus imp = null;

	if ( img instanceof ImagePlusImg )
		try { imp = ((ImagePlusImg<T, ?>)img).getImagePlus(); } catch (ImgLibException e) {}

	if ( imp == null )
	{
		if ( virtualDisplay )
			imp = ImageJFunctions.wrap( img, title );
		else
			imp = ImageJFunctions.wrap( img, title ).duplicate();
	}

	imp.setTitle( title );
	imp.setDimensions( 1, (int)img.dimension( 2 ), 1 );
	imp.setDisplayRange( min, max );

	return imp;
}
 
开发者ID:fiji,项目名称:SPIM_Registration,代码行数:28,代码来源:DisplayImage.java

示例10: createReRegisteredSeries

import net.imglib2.exception.ImgLibException; //导入依赖的package包/类
public static < T extends RealType< T > & NativeType< T > > ImagePlus createReRegisteredSeries( final T targetType, final ImagePlus imp, final ArrayList<InvertibleBoundable> models, final int dimensionality )
{
	final int numImages = imp.getNFrames();

	// the size of the new image
	final int[] size = new int[ dimensionality ];
	// the offset relative to the output image which starts with its local coordinates (0,0,0)
	final double[] offset = new double[ dimensionality ];

	final int[][] imgSizes = new int[ numImages ][ dimensionality ];
	
	for ( int i = 0; i < numImages; ++i )
	{
		imgSizes[ i ][ 0 ] = imp.getWidth();
		imgSizes[ i ][ 1 ] = imp.getHeight();
		if ( dimensionality == 3 )
			imgSizes[ i ][ 2 ] = imp.getNSlices();
	}
	
	// estimate the boundaries of the output image and the offset for fusion (negative coordinates after transform have to be shifted to 0,0,0)
	Fusion.estimateBounds( offset, size, imgSizes, models, dimensionality );
			
	// for output
	final ImgFactory< T > f = new ImagePlusImgFactory< T >();
	// the composite
	final ImageStack stack = new ImageStack( size[ 0 ], size[ 1 ] );

	for ( int t = 1; t <= numImages; ++t )
	{
		for ( int c = 1; c <= imp.getNChannels(); ++c )
		{
			final Img<T> out = f.create( size, targetType );
			final Img< FloatType > in = ImageJFunctions.convertFloat( Hyperstack_rearranger.getImageChunk( imp, c, t ) );

			fuseChannel( out, Views.interpolate( Views.extendZero( in ), new NLinearInterpolatorFactory< FloatType >() ), offset, models.get( t - 1 ) );

			try
			{
				final ImagePlus outImp = ((ImagePlusImg<?,?>)out).getImagePlus();
				for ( int z = 1; z <= out.dimension( 2 ); ++z )
					stack.addSlice( imp.getTitle(), outImp.getStack().getProcessor( z ) );
			} 
			catch (ImgLibException e) 
			{
				Log.error( "Output image has no ImageJ type: " + e );
			}				
		}
	}
	
	//convertXYZCT ...
	ImagePlus result = new ImagePlus( "registered " + imp.getTitle(), stack );
	
	// numchannels, z-slices, timepoints (but right now the order is still XYZCT)
	if ( dimensionality == 3 )
	{
		result.setDimensions( size[ 2 ], imp.getNChannels(), imp.getNFrames() );
		result = OverlayFusion.switchZCinXYCZT( result );
		return CompositeImageFixer.makeComposite( result, CompositeImage.COMPOSITE );
	}
	//Log.info( "ch: " + imp.getNChannels() );
	//Log.info( "slices: " + imp.getNSlices() );
	//Log.info( "frames: " + imp.getNFrames() );
	result.setDimensions( imp.getNChannels(), 1, imp.getNFrames() );
	
	if ( imp.getNChannels() > 1 )
		return CompositeImageFixer.makeComposite( result, CompositeImage.COMPOSITE );
	return result;
}
 
开发者ID:fiji,项目名称:Stitching,代码行数:69,代码来源:OverlayFusion.java

示例11: show

import net.imglib2.exception.ImgLibException; //导入依赖的package包/类
/** Wrap an Imglib's {@link Img} as an ImageJ's {@link ImagePlus} of the appropriate type.
 * The data is not copied, but accessed with a special-purpose VirtualStack subclass. 
 * @throws ImgLibException */
static public final <T extends RealType<T>> ImagePlus show(final Img<T> img) throws ImgLibException {
	return show(img, "");
}
 
开发者ID:imglib,项目名称:imglib2-script,代码行数:7,代码来源:ImgLib.java

示例12: ExampleIntegralImageFeatures

import net.imglib2.exception.ImgLibException; //导入依赖的package包/类
public ExampleIntegralImageFeatures() throws ImgIOException {
	// Open an image
	String src = "/home/albert/lab/TEM/abd/microvolumes/Seg/180-220-int/180-220-int-00.tif"; // 2d
	final Img<UnsignedByteType> img = (Img<UnsignedByteType>) new ImgOpener().openImgs(src).get(0);
	
	// Integral image
	final Img<LongType> integralImg = new FastIntegralImg<UnsignedByteType, LongType>(img, new LongType(), new IdentityConverter<UnsignedByteType, LongType>());
	// Integral image of squares
	final Img<LongType> integralImgSq = new FastIntegralImg<UnsignedByteType, LongType>(img, new LongType(), new SquaringConverter<UnsignedByteType, LongType>());
	
	// Size of the window
	final long[] radius = new long[integralImg.numDimensions()];
	for (int d=0; d<radius.length; ++d) radius[d] = 5;
	
	// Cursors
	final IntegralCursor<LongType> c1 = new IntegralCursor<LongType>(integralImg, radius);
	final IntegralCursor<LongType> c2 = new IntegralCursor<LongType>(integralImgSq, radius);
	
	// View features
	final long NUM_FEATURES = 4;
	final long[] dims = new long[integralImg.numDimensions() + 1];
	for (int d = 0; d<dims.length -1; ++d) dims[d] = integralImg.dimension(d);
	dims[dims.length -1] = NUM_FEATURES;
	final Img<FloatType> featureStack = new FloatType().createSuitableNativeImg(
			new ArrayImgFactory<FloatType>(), dims);
	final RandomAccess<FloatType> cf = featureStack.randomAccess();
	
	while (c1.hasNext()) {
		final Pair<LongType, long[]> sum = c1.next();
		final Pair<LongType, long[]> sumSq = c2.next();
		cf.setPosition(c1);
		// 1. The sum
		cf.setPosition(0, dims.length -1);
		cf.get().set(sum.getA().getRealFloat());
		// 2. The sum of squares
		cf.fwd(dims.length -1);
		cf.get().set(sumSq.getA().getRealFloat());
		// 3. The mean
		cf.fwd(dims.length -1);
		cf.get().set(sum.getA().getRealFloat() / sum.getB()[0]);
		// 4. The stdDev
		cf.fwd(dims.length -1);
		cf.get().set((float)((sumSq.getA().getRealFloat() - (Math.pow(sum.getA().getRealFloat(), 2) / sum.getB()[0])) / sum.getB()[0]));
	}
	
	try {
		new ImageJ();
		ImgLib.wrap(featureStack).show();
	} catch (ImgLibException e) {
		e.printStackTrace();
	}
}
 
开发者ID:imglib,项目名称:imglib2-script,代码行数:53,代码来源:ExampleIntegralImageFeatures.java

示例13: testIntegralHistogram1d

import net.imglib2.exception.ImgLibException; //导入依赖的package包/类
@Test
public <R extends IntegerType<R> & NativeType<R>> void testIntegralHistogram1d() {
	// Create a 1d image with values 0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7
	Img<UnsignedByteType> img =
			new UnsignedByteType().createSuitableNativeImg(
					new ArrayImgFactory<UnsignedByteType>(), new long[]{16});
	Cursor<UnsignedByteType> c = img.cursor();
	int i = 0;
	int next = 0;
	while (c.hasNext()) {
		c.fwd();
		c.get().set(next);
		++i;
		if (0 == i % 2) ++next;
	}
	//
	LinearHistogram<UnsignedByteType> lh = new LinearHistogram<UnsignedByteType>(16, 1, new UnsignedByteType(0), new UnsignedByteType(7));
	Img<R> ih = IntegralHistogram.create(img, lh);
	
	new ImageJ();
	try {
		ImgLib.wrap((Img)ih, "histogram").show();
	} catch (ImgLibException e) {
		e.printStackTrace();
	}
	
	RandomAccess<R> ra = ih.randomAccess();
	long[] position = new long[2];
	StringBuilder sb = new StringBuilder();
	for (int k=0; k<ih.dimension(0); ++k) {
		position[0] = k;
		sb.append(k + " :: {");
		for (int h=0; h<ih.dimension(1); ++h) {
			position[1] = h;
			ra.setPosition(position);
			System.out.println(ra.get().getRealDouble());
			sb.append(h).append(':').append((long)ra.get().getRealDouble()).append("; ");
		}
		sb.append("}\n");
	}
	System.out.println(sb.toString());
}
 
开发者ID:imglib,项目名称:imglib2-script,代码行数:43,代码来源:IntegralHistogramExpectationChecking.java

示例14: main

import net.imglib2.exception.ImgLibException; //导入依赖的package包/类
final static public void main( final String[] args )
	{
		long t;

//		final int[] samples = new int[ m ];
//		final double[][] coordinates = new double[ m ][ 2 ];
		
//		createPhyllotaxis1( samples, coordinates, size[ 0 ] / 2.0, size[ 1 ] / 2.0, 0.1 );
//		createPattern2( samples, coordinates, size[ 0 ] / 2.0, size[ 1 ] / 2.0, 20 );
		
//		final RealPointSampleList< UnsignedShortType > list = new RealPointSampleList< UnsignedShortType >( 2 );
//		for ( int i = 0; i < samples.length; ++i )
//			list.add( new RealPoint( coordinates[ i ] ), new UnsignedShortType( samples[ i ] ) );

		final RealPointSampleList< UnsignedShortType > list = new RealPointSampleList< UnsignedShortType >( 3 );

		createPhyllotaxis2( list, m, size[ 0 ] / 2.0, size[ 1 ] / 2.0, 20 );

		final ImagePlusImgFactory< UnsignedShortType > factory = new ImagePlusImgFactory< UnsignedShortType >();

		final KDTree< UnsignedShortType > kdtree = new KDTree< UnsignedShortType >( list );

		new ImageJ();

		
		IJ.log( "KDTree Search" );
		IJ.log( "=============" );
		
		/* nearest neighbor */
		IJ.log( "Nearest neighbor ..." );
		final ImagePlusImg< UnsignedShortType, ? > img4 = factory.create( new long[]{ size[ 0 ], size[ 1 ], 2 }, new UnsignedShortType() );
		t = drawNearestNeighbor(
				img4,
				new NearestNeighborSearchOnKDTree< UnsignedShortType >( kdtree ) );
		
		IJ.log( t + "ms " );
		
		try
		{
			final ImagePlus imp4 = img4.getImagePlus();
			imp4.setOpenAsHyperStack( true );
			final CompositeImage impComposite = new CompositeImage( imp4, CompositeImage.COMPOSITE );
			impComposite.show();
			impComposite.setSlice( 1 );
			IJ.run( impComposite, "Grays", "" );
			impComposite.setDisplayRange( 0, m - 1 );
			impComposite.setSlice( 2 );
			impComposite.setDisplayRange( 0, 2 );
			impComposite.updateAndDraw();
			IJ.log( "Done." );
		}
		catch ( final ImgLibException e )
		{
			IJ.log( "Didn't work out." );
			e.printStackTrace();
		}
	}
 
开发者ID:imglib,项目名称:imglib2-tests,代码行数:58,代码来源:KNearestNeighborSearchPhyllotaxisBehavior.java

示例15: exportImage

import net.imglib2.exception.ImgLibException; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public <T extends RealType<T> & NativeType<T>> boolean exportImage( final RandomAccessibleInterval<T> img, final BoundingBoxGUI bb, final TimePoint tp, final ViewSetup vs, final double min, final double max )
{
	// do nothing in case the image is null
	if ( img == null )
		return false;
	
	// determine min and max
	final float[] minmax;
	
	if ( Double.isNaN( min ) || Double.isNaN( max ) )
		minmax = FusionHelper.minMax( img );
	else
		minmax = new float[]{ (float)min, (float)max };

	ImagePlus imp = null;
	
	if ( img instanceof ImagePlusImg )
		try { imp = ((ImagePlusImg<T, ?>)img).getImagePlus(); } catch (ImgLibException e) {}

	if ( imp == null )
		imp = ImageJFunctions.wrap( img, getImgTitler().getImageTitle( tp, vs ) ).duplicate();

	imp.setTitle( getImgTitler().getImageTitle( tp, vs ) );

	if ( bb != null )
	{
		imp.getCalibration().xOrigin = -(bb.min( 0 ) / bb.getDownSampling());
		imp.getCalibration().yOrigin = -(bb.min( 1 ) / bb.getDownSampling());
		imp.getCalibration().zOrigin = -(bb.min( 2 ) / bb.getDownSampling());
		imp.getCalibration().pixelWidth = imp.getCalibration().pixelHeight = imp.getCalibration().pixelDepth = bb.getDownSampling();
	}
	
	imp.setDimensions( 1, (int)img.dimension( 2 ), 1 );
	
	imp.setDisplayRange( minmax[ 0 ], minmax[ 1 ] );
	
	imp.updateAndDraw();

	final String fileName;
	
	if ( !getImgTitler().getImageTitle( tp, vs ).endsWith( ".tif" ) )
		fileName = new File( path, getImgTitler().getImageTitle( tp, vs ) + ".tif" ).getAbsolutePath();
	else
		fileName = new File( path, getImgTitler().getImageTitle( tp, vs ) ).getAbsolutePath();
	
	if ( compress )
	{
		IOFunctions.println( new Date( System.currentTimeMillis() ) + ": Saving file " + fileName + ".zip" );
		return new FileSaver( imp ).saveAsZip( fileName );
	}
	else
	{
		IOFunctions.println( new Date( System.currentTimeMillis() ) + ": Saving file " + fileName );
		return new FileSaver( imp ).saveAsTiffStack( fileName );
	}
}
 
开发者ID:fiji,项目名称:SPIM_Registration,代码行数:58,代码来源:Save3dTIFF.java


注:本文中的net.imglib2.exception.ImgLibException类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。