@Override public Object iterationOrder() { return img.iterationOrder(); }
@Override public Object iterationOrder() { return img.iterationOrder(); }
@Override public Object iterationOrder() { return img.iterationOrder(); }
@Override public Object iterationOrder() { return counts.iterationOrder(); }
@Override public Object iterationOrder() { return counts.iterationOrder(); }
@Override public Object iterationOrder() { return img.iterationOrder(); }
@Override public Object iterationOrder() { return img.iterationOrder(); }
final boolean isCompatible = image1.iterationOrder().equals( image2.iterationOrder() ) && image1.iterationOrder().equals( output.iterationOrder() );
@Override public Img< T > compute( Img< T > input, Img< T > output ) { if(!input.iterationOrder().equals(output.iterationOrder())){ throw new IllegalArgumentException("Incompatible IterationOrder"); } Cursor< T > c1 = input.cursor(); Cursor< T > c2 = output.cursor(); while ( ( c1.hasNext() && c2.hasNext() ) ) { c1.fwd(); c2.fwd(); c2.get().set( c1.get() ); } return output; }
@Test public void equalIterationOrder() { final Img< FloatType > img2 = new CellImgFactory<>( new FloatType(), cellDimensions ).create( dimensions ); assertTrue( img2.iterationOrder().equals( img.iterationOrder() ) ); assertTrue( img.iterationOrder().equals( img2.iterationOrder() ) ); final Img< FloatType > img3 = new CellImgFactory<>( new FloatType(), 9 ).create( dimensions ); assertFalse( img3.iterationOrder().equals( img.iterationOrder() ) ); assertFalse( img.iterationOrder().equals( img3.iterationOrder() ) ); final Img< FloatType > img4 = new ArrayImgFactory<>( new FloatType() ).create( dimensions ); assertFalse( img4.iterationOrder().equals( img.iterationOrder() ) ); assertFalse( img.iterationOrder().equals( img4.iterationOrder() ) ); } }
final Thread[] threads = SimpleMultiThreading.newThreads( numThreads ); if ( target.iterationOrder().equals( source.iterationOrder() ) )
if ( Views.iterable( ushortImg ).iterationOrder().equals( floatImg.iterationOrder() ) )
if ( src.iterationOrder() == dest.iterationOrder() )
if ( src.iterationOrder() == dest.iterationOrder() )
private static final <R extends NumericType<R> & NativeType<R>> Img<R> copyAsArrayImg(final IterableInterval<R> img) { final Img< R > copy = new ArrayImgFactory<>( img.firstElement() ).create( img ); if (img.iterationOrder().equals(copy.iterationOrder())) { final Cursor<R> c1 = img.cursor(); final Cursor<R> c2 = copy.cursor(); while (c1.hasNext()) { c1.fwd(); c2.fwd(); c2.get().set(c1.get()); } } else { final Cursor<R> c1 = img.cursor(); final RandomAccess<R> c2 = copy.randomAccess(); final long[] position = new long[img.numDimensions()]; while (c1.hasNext()) { c1.fwd(); c1.localize(position); c2.setPosition(position); c2.get().set(c1.get()); } } return copy; }
final IterableInterval< T > iterableInput = Views.iterable( input ); if ( img.iterationOrder().equals( iterableInput.iterationOrder() ) )
final IterableInterval< T > iterableInput = Views.iterable( input ); if ( img.iterationOrder().equals( iterableInput.iterationOrder() ) )