net.imglib2.view.Views.dropSingletonDimensions()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(2.4k)|赞(0)|评价(0)|浏览(96)

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

Views.dropSingletonDimensions介绍

[英]Removes all unit dimensions (dimensions with size one) from the RandomAccessibleInterval
[中]从RandomAccessibleInterval中删除所有单位尺寸(尺寸为1的尺寸)

代码示例

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

  1. @Override
  2. public RandomAccessibleInterval<T> calculate(RandomAccessibleInterval<T> input) {
  3. return Views.dropSingletonDimensions(input);
  4. }

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

  1. @Override
  2. public RandomAccessibleInterval<T> calculate(final RandomAccessibleInterval<T> input, final Interval interval) {
  3. boolean oneSizedDims = false;
  4. if (dropSingleDimensions) {
  5. for (int d = 0; d < interval.numDimensions(); d++) {
  6. if (interval.dimension(d) == 1) {
  7. oneSizedDims = true;
  8. break;
  9. }
  10. }
  11. }
  12. if (Intervals.equals(input, interval) && !oneSizedDims)
  13. return input;
  14. if (!Intervals.contains(input, interval))
  15. throw new RuntimeException("Intervals don't match!");
  16. IntervalView<T> res = Views.offsetInterval(input, interval);
  17. return oneSizedDims ? Views.dropSingletonDimensions(res) : res;
  18. }
  19. }

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

  1. @Test
  2. public void dropSingletonDimensionsTest() {
  3. Img<DoubleType> img = new ArrayImgFactory<DoubleType>().create(new int[] { 10, 1, 10 }, new DoubleType());
  4. RandomAccessibleInterval<DoubleType> il2 = Views.dropSingletonDimensions(img);
  5. RandomAccessibleInterval<DoubleType> opr = ops.transform().dropSingletonDimensionsView(img);
  6. assertEquals(il2.numDimensions(), opr.numDimensions());
  7. }
  8. }

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

  1. @Test
  2. public void testStacking()
  3. {
  4. // lets create a stack with every second plane of the input image,
  5. // works!
  6. final List< RandomAccessibleInterval< UnsignedByteType >> intervals = new ArrayList< RandomAccessibleInterval< UnsignedByteType > >();
  7. for ( int d = 0; d < img.dimension( 2 ); d++ )
  8. {
  9. if ( d % 2 == 0 )
  10. intervals.add( Views.dropSingletonDimensions( Views.interval( img, new FinalInterval( new long[] { img.min( 0 ), img.min( 1 ), d }, new long[] { img.max( 0 ), img.max( 1 ), d } ) ) ) );
  11. }
  12. // stack it!
  13. final RandomAccessibleInterval< UnsignedByteType > stack = Views.stack( intervals );
  14. assertTrue( stack.numDimensions() == 3 );
  15. assertTrue( intervals.size() == stack.dimension( 2 ) );
  16. final Cursor< UnsignedByteType > stackC = Views.iterable( stack ).cursor();
  17. while ( stackC.hasNext() )
  18. {
  19. assertTrue( stackC.next().get() % 2 == 0 );
  20. }
  21. }
  22. }

相关文章