本文整理了Java中net.imglib2.view.Views.dropSingletonDimensions()
方法的一些代码示例,展示了Views.dropSingletonDimensions()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Views.dropSingletonDimensions()
方法的具体详情如下:
包路径:net.imglib2.view.Views
类名称:Views
方法名:dropSingletonDimensions
[英]Removes all unit dimensions (dimensions with size one) from the RandomAccessibleInterval
[中]从RandomAccessibleInterval中删除所有单位尺寸(尺寸为1的尺寸)
代码示例来源:origin: imagej/imagej-ops
@Override
public RandomAccessibleInterval<T> calculate(RandomAccessibleInterval<T> input) {
return Views.dropSingletonDimensions(input);
}
代码示例来源:origin: imagej/imagej-ops
@Override
public RandomAccessibleInterval<T> calculate(final RandomAccessibleInterval<T> input, final Interval interval) {
boolean oneSizedDims = false;
if (dropSingleDimensions) {
for (int d = 0; d < interval.numDimensions(); d++) {
if (interval.dimension(d) == 1) {
oneSizedDims = true;
break;
}
}
}
if (Intervals.equals(input, interval) && !oneSizedDims)
return input;
if (!Intervals.contains(input, interval))
throw new RuntimeException("Intervals don't match!");
IntervalView<T> res = Views.offsetInterval(input, interval);
return oneSizedDims ? Views.dropSingletonDimensions(res) : res;
}
}
代码示例来源:origin: imagej/imagej-ops
@Test
public void dropSingletonDimensionsTest() {
Img<DoubleType> img = new ArrayImgFactory<DoubleType>().create(new int[] { 10, 1, 10 }, new DoubleType());
RandomAccessibleInterval<DoubleType> il2 = Views.dropSingletonDimensions(img);
RandomAccessibleInterval<DoubleType> opr = ops.transform().dropSingletonDimensionsView(img);
assertEquals(il2.numDimensions(), opr.numDimensions());
}
}
代码示例来源:origin: imglib/imglib2
@Test
public void testStacking()
{
// lets create a stack with every second plane of the input image,
// works!
final List< RandomAccessibleInterval< UnsignedByteType >> intervals = new ArrayList< RandomAccessibleInterval< UnsignedByteType > >();
for ( int d = 0; d < img.dimension( 2 ); d++ )
{
if ( d % 2 == 0 )
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 } ) ) ) );
}
// stack it!
final RandomAccessibleInterval< UnsignedByteType > stack = Views.stack( intervals );
assertTrue( stack.numDimensions() == 3 );
assertTrue( intervals.size() == stack.dimension( 2 ) );
final Cursor< UnsignedByteType > stackC = Views.iterable( stack ).cursor();
while ( stackC.hasNext() )
{
assertTrue( stackC.next().get() % 2 == 0 );
}
}
}
内容来源于网络,如有侵权,请联系作者删除!