net.imglib2.img.Img.dimensions()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(7.4k)|赞(0)|评价(0)|浏览(332)

本文整理了Java中net.imglib2.img.Img.dimensions()方法的一些代码示例,展示了Img.dimensions()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Img.dimensions()方法的具体详情如下:
包路径:net.imglib2.img.Img
类名称:Img
方法名:dimensions

Img.dimensions介绍

暂无

代码示例

代码示例来源:origin: imglib/imglib2

  1. @Override
  2. public void dimensions( final long[] dimensions )
  3. {
  4. counts.dimensions( dimensions );
  5. }

代码示例来源:origin: net.imglib2/imglib2-script

  1. @Override
  2. public void dimensions(long[] dimensions) {
  3. img.dimensions(dimensions);
  4. }

代码示例来源:origin: net.imglib2/imglib2-algorithms-legacy

  1. public void setInputImage( final Img<T> image )
  2. {
  3. this.input = image;
  4. if ( input != null )
  5. image.dimensions( this.imgSize );
  6. else
  7. this.imgSize = null;
  8. }

代码示例来源:origin: net.imglib2/imglib2

  1. @Override
  2. public void dimensions( final long[] dimensions )
  3. {
  4. counts.dimensions( dimensions );
  5. }

代码示例来源:origin: net.imagej/imagej-deprecated

  1. @Override
  2. public void dimensions(final long[] dimensions) {
  3. img.dimensions(dimensions);
  4. }

代码示例来源:origin: net.imagej/imagej-common

  1. @Override
  2. public void dimensions(final long[] dimensions) {
  3. img.dimensions(dimensions);
  4. }

代码示例来源:origin: net.imglib2/imglib2-meta

  1. @Override
  2. public void dimensions(final long[] dimensions) {
  3. img.dimensions(dimensions);
  4. }

代码示例来源:origin: sc.fiji/Image_Expression_Parser

  1. /**
  2. * Check that all images have the same dimensions.
  3. */
  4. private boolean dimensionsAreValid()
  5. {
  6. if ( image_map.size() == 1 ) { return true; }
  7. final Collection< Img< T > > images = image_map.values();
  8. final Iterator< Img< T > > it = images.iterator();
  9. Img< T > img = it.next();
  10. long[] previous_dims = new long[ img.numDimensions() ];
  11. img.dimensions( previous_dims );
  12. long[] dims;
  13. while ( it.hasNext() )
  14. {
  15. img = it.next();
  16. dims = new long[ img.numDimensions() ];
  17. img.dimensions( dims );
  18. if ( previous_dims.length != dims.length ) { return false; }
  19. for ( int j = 0; j < dims.length; j++ )
  20. {
  21. if ( dims[ j ] != previous_dims[ j ] ) { return false; }
  22. }
  23. previous_dims = dims;
  24. }
  25. return true;
  26. }

代码示例来源:origin: net.preibisch/multiview-reconstruction

  1. /**
  2. * Returns the bounding box so that all images can fit in there
  3. * or null if input is null or input.size is 0
  4. *
  5. * @param images input images
  6. * @param <T> pixel type
  7. * @return largest size in every dimension or null
  8. */
  9. public static < T extends Type< T > > long[] commonSize( final List< Img< T > > images )
  10. {
  11. if ( images == null || images.size() == 0 )
  12. return null;
  13. final long[] size = new long[ images.get( 0 ).numDimensions() ];
  14. images.get( 0 ).dimensions( size );
  15. for ( final Img< T > image : images )
  16. for ( int d = 0; d < image.numDimensions(); ++d )
  17. size[ d ] = Math.max( size[ d ], image.dimension( d ) );
  18. return size;
  19. }
  20. }

代码示例来源:origin: net.imglib2/imglib2-ops

  1. private static long[] determineSharedExtents( Img< ? >... imgs )
  2. {
  3. if ( imgs.length == 0 )
  4. throw new IllegalArgumentException(
  5. "at least one image must be provided" );
  6. int numDims = imgs[ 0 ].numDimensions();
  7. long[] commonRegion = new long[ numDims ];
  8. imgs[ 0 ].dimensions( commonRegion );
  9. for ( int i = 1; i < imgs.length; i++ )
  10. {
  11. if ( imgs[ i ].numDimensions() != numDims )
  12. throw new IllegalArgumentException(
  13. "images do not have compatible dimensions" );
  14. for ( int d = 0; d < numDims; d++ )
  15. {
  16. commonRegion[d] = Math.min( imgs[i].dimension(d), commonRegion[d] );
  17. }
  18. }
  19. return commonRegion;
  20. }

代码示例来源:origin: net.preibisch/multiview-reconstruction

  1. @SuppressWarnings("unchecked")
  2. public ArrayImg< FloatType, ? > getPSFCopyArrayImg()
  3. {
  4. final ArrayImg< FloatType, ? > arrayImg;
  5. if ( img == null )
  6. {
  7. img = arrayImg = IOFunctions.openAs32BitArrayImg( new File( new File( xmlBasePath, subDir ), file ) );
  8. }
  9. else if ( ArrayImg.class.isInstance( img ) )
  10. {
  11. arrayImg = (ArrayImg< FloatType, ? >)img;
  12. }
  13. else
  14. {
  15. final long[] size = new long[ img.numDimensions() ];
  16. img.dimensions( size );
  17. arrayImg = new ArrayImgFactory< FloatType >().create( size, new FloatType() );
  18. FusionTools.copyImg( img, arrayImg, null );
  19. }
  20. return arrayImg;
  21. }

代码示例来源:origin: net.imglib2/imglib2-ops

  1. /**
  2. * Creates an output image by applying a UnaryOperation to an input image.
  3. * The size of the output image matches the size of the input image.
  4. *
  5. * @param op
  6. * The UnaryOperation used to generate the output image from the
  7. * input image.
  8. * @param input
  9. * The input Img.
  10. * @param imgFactory
  11. * The factory used to create the output image.
  12. * @param type
  13. * The type of the output image.
  14. * @return The computed pixel output image of specified type.
  15. */
  16. public static < I extends RealType< I >, O extends RealType< O >>
  17. Img< O > applyOp(
  18. UnaryOperation< I, O > op, Img< I > input, ImgFactory< O > imgFactory,
  19. O type )
  20. {
  21. long[] span = new long[ input.numDimensions() ];
  22. input.dimensions( span );
  23. Img< O > output = imgFactory.create( span, type );
  24. unaryAssign( op, input, output, span );
  25. return output;
  26. }

代码示例来源:origin: net.imglib2/imglib2-algorithms-legacy

  1. public DownSample( final Img<T> image, final long[] newSize, final float sourceSigma, final float targetSigma )
  2. {
  3. this.input = image;
  4. this.newSize = newSize.clone();
  5. setSourceSigma( sourceSigma );
  6. setTargetSigma( targetSigma );
  7. if ( input != null )
  8. {
  9. this.imgSize = new long[ input.numDimensions() ];
  10. image.dimensions( imgSize );
  11. this.scaling = new float[ image.numDimensions() ];
  12. for ( int d = 0; d < image.numDimensions(); ++d )
  13. this.scaling[ d ] = (float)imgSize[ d ] / (float)newSize[ d ];
  14. }
  15. else
  16. {
  17. this.imgSize = null;
  18. this.scaling = null;
  19. }
  20. setNumThreads();
  21. this.processingTime = -1;
  22. }

代码示例来源:origin: imagej/imagej-ops

  1. /** Test basic properties of the op's output */
  2. @Test
  3. public void testOutput() throws Exception {
  4. // SETUP
  5. final long[] inputDims = { 3, 3, 3 };
  6. final Img<BitType> img = ArrayImgs.bits(inputDims);
  7. // EXECUTE
  8. final Img<BitType> result = (Img<BitType>) ops.morphology().outline(img,
  9. Boolean.TRUE);
  10. // VERIFY
  11. assertNotNull(result);
  12. final long[] outputDims = new long[result.numDimensions()];
  13. result.dimensions(outputDims);
  14. assertArrayEquals(inputDims, outputDims);
  15. }

代码示例来源:origin: imglib/imglib2

  1. int[] getImgAsInts( final Img< IntType > img )
  2. {
  3. final RandomAccess< IntType > a = img.randomAccess();
  4. final int N = ( int ) img.size();
  5. final int[] data = new int[ N ];
  6. final long[] dim = new long[ img.numDimensions() ];
  7. final long[] pos = new long[ img.numDimensions() ];
  8. img.dimensions( dim );
  9. for ( int i = 0; i < N; ++i )
  10. {
  11. IntervalIndexer.indexToPosition( i, dim, pos );
  12. a.setPosition( pos );
  13. data[ i ] = a.get().get();
  14. }
  15. return data;
  16. }

代码示例来源:origin: imglib/imglib2

  1. static int[] getImgAsInts( final Img< IntType > img )
  2. {
  3. final RandomAccess< IntType > a = img.randomAccess();
  4. final int N = ( int ) img.size();
  5. final int[] data = new int[ N ];
  6. final long[] dim = new long[ img.numDimensions() ];
  7. final long[] pos = new long[ img.numDimensions() ];
  8. img.dimensions( dim );
  9. for ( int i = 0; i < N; ++i )
  10. {
  11. IntervalIndexer.indexToPosition( i, dim, pos );
  12. a.setPosition( pos );
  13. data[ i ] = a.get().get();
  14. }
  15. return data;
  16. }

代码示例来源:origin: imglib/imglib2

  1. int[] getImgAsInts( final Img< IntType > img )
  2. {
  3. final RandomAccess< IntType > a = img.randomAccess();
  4. final int N = ( int ) img.size();
  5. final int[] data = new int[ N ];
  6. final long[] dim = new long[ img.numDimensions() ];
  7. final long[] pos = new long[ img.numDimensions() ];
  8. img.dimensions( dim );
  9. for ( int i = 0; i < N; ++i )
  10. {
  11. IntervalIndexer.indexToPosition( i, dim, pos );
  12. a.setPosition( pos );
  13. data[ i ] = a.get().get();
  14. }
  15. return data;
  16. }

代码示例来源:origin: imglib/imglib2

  1. int[] getImgAsInts( final Img< IntType > img )
  2. {
  3. final RandomAccess< IntType > a = img.randomAccess();
  4. final int N = ( int ) img.size();
  5. final int[] data = new int[ N ];
  6. final long[] dim = new long[ img.numDimensions() ];
  7. final long[] pos = new long[ img.numDimensions() ];
  8. img.dimensions( dim );
  9. for ( int i = 0; i < N; ++i )
  10. {
  11. IntervalIndexer.indexToPosition( i, dim, pos );
  12. a.setPosition( pos );
  13. data[ i ] = a.get().get();
  14. }
  15. return data;
  16. }

代码示例来源:origin: fiji/Stitching

  1. img.dimensions( dimensions );
  2. final float percentScaling = 0.2f;
  3. final double[] border = new double[ numDimensions ];

代码示例来源:origin: imglib/imglib2

  1. int[] getImgAsInts( final Img< IntType > img )
  2. {
  3. final RandomAccess< IntType > a = img.randomAccess();
  4. final int N = ( int ) img.size();
  5. final int[] data = new int[ N ];
  6. final long[] dim = new long[ img.numDimensions() ];
  7. final long[] pos = new long[ img.numDimensions() ];
  8. img.dimensions( dim );
  9. for ( int i = 0; i < N; ++i )
  10. {
  11. IntervalIndexer.indexToPosition( i, dim, pos );
  12. a.setPosition( pos );
  13. data[ i ] = a.get().get();
  14. }
  15. return data;
  16. }

相关文章