@Override public void max( final Positionable max ) { counts.max( max ); }
@Override public void max( final Positionable max ) { counts.max( max ); }
@Override public void max( final long[] max ) { counts.max( max ); }
@Override public long max(final int d) { return img.max(d); }
@Override public void max(Positionable max) { img.max(max); }
@Override public long max( final int d ) { return counts.max( d ); }
@Override public long max( final int d ) { return counts.max( d ); }
@Override public void max( final long[] max ) { counts.max( max ); }
@Override public void max(final Positionable max) { img.max(max); }
@Override public long max(final int d) { return img.max(d); }
@Override public void max(final long[] max) { img.max(max); }
@Override public long max(final int d) { return img.max(d); }
@Override public void max(final long[] max) { img.max(max); }
@Override public void max(final Positionable max) { img.max(max); }
@Override public long max(int d) { return img.max(d); }
@Override public void max(long[] max) { img.max(max); }
@Override public void max(final long[] max) { img.max(max); }
@Override public void max(final Positionable max) { img.max(max); }
@Override public Img< O > compute( IN input, Img< O > output ) { final long[] min = new long[ output.numDimensions() ]; output.min( min ); final long[] max = new long[ output.numDimensions() ]; output.max( max ); for ( int i = 0; i < m_operations.length; i++ ) { max[ max.length - 1 ] = i; min[ min.length - 1 ] = i; m_operations[ i ].compute( input, new ImgView< O >( SubsetViews.iterableSubsetView( output, new FinalInterval( min, max ) ), output.factory() ) ); } return output; }
@Test public void testIntervalRotateInterval() { final Img<DoubleType> img = new ArrayImgFactory<DoubleType>().create(new int[] { 20, 10 }, new DoubleType()); final IntervalView<DoubleType> il2 = Views.rotate((RandomAccessibleInterval<DoubleType>) img, 1, 0); final IntervalView<DoubleType> opr = ops.transform().rotateView((RandomAccessibleInterval<DoubleType>) img, 1, 0); assertEquals(img.min(1), il2.min(0)); assertEquals(img.max(1), il2.max(0)); assertEquals(img.min(0), -il2.max(1)); assertEquals(img.max(0), -il2.min(1)); for (int i = 0; i < il2.numDimensions(); i++) { assertEquals(il2.max(i), opr.max(i)); assertEquals(il2.min(i), opr.min(i)); } } }