final ImagePlus outImp = ((ImagePlusImg<?,?>)outputSlice).getImagePlus(); final FileSaver fs = new FileSaver( outImp ); fs.saveAsTiff( new File( outputDirectory, "img_t" + lz( t, numTimePoints ) + "_z" + lz( slice+1, numSlices ) + "_c" + lz( c, numChannels ) ).getAbsolutePath() );
fusionImp[0] = ((ImagePlusImg<?, ?>) output).getImagePlus(); fusionImp[0].setTitle("fusing..."); fusionImp[0].show();
try final ImagePlus outImp = ((ImagePlusImg<?,?>)out).getImagePlus(); for ( int z = 1; z <= out.dimension( 2 ); ++z ) stack.addSlice( imp.getTitle(), outImp.getStack().getProcessor( z ) );
fusionImp = ((ImagePlusImg<?, ?>) output).getImagePlus(); fusionImp.setTitle( "fusing..." ); fusionImp.show();
@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, DeconViews.createExecutorService() ); else imp = ImageJFunctions.wrap( img, title, DeconViews.createExecutorService() ).duplicate(); } final double[] minmax = getFusionMinMax( img, min, max ); imp.setTitle( title ); imp.setDimensions( 1, (int)img.dimension( 2 ), 1 ); imp.setDisplayRange( minmax[ 0 ], minmax[ 1 ] ); return imp; }
img.getImagePlus().show();
try impVis = img.getImagePlus(); ipVis = ( ColorProcessor )impVis.getProcessor(); while ( ipVis.getWidth() > meshResolution * minGridSize )
final ImagePlus outImp = ((ImagePlusImg<?, ?>)out).getImagePlus(); for ( int z = 1; z <= out.dimension( 2 ); ++z ) stack.addSlice( "", outImp.getStack().getProcessor( z ) );
final ImagePlus outImp = ((ImagePlusImg<?,?>)out).getImagePlus(); for ( int z = 1; z <= out.dimension( 2 ); ++z ) stack.addSlice( imp.getTitle(), outImp.getStack().getProcessor( z ) );