@Override public RandomAccess< T > randomAccess( final Interval i ) { return sourceInterval.randomAccess( i ); } }
@Override public RandomAccess< T > randomAccess() { return sourceInterval.randomAccess(); }
@Override public RandomAccess< T > randomAccess( final Interval interval ) { return sourceInterval.randomAccess( interval ); } }
@Override public RandomAccess< V > randomAccess( final Interval interval ) { return sourceInterval.randomAccess( interval ); } }
@Override public ConvertedRandomAccess< A, B > randomAccess() { return new ConvertedRandomAccess< A, B >( sourceInterval.randomAccess(), converter, converted ); }
@Override public WriteConvertedRandomAccess< A, B > randomAccess( final Interval interval ) { return new WriteConvertedRandomAccess< A, B >( sourceInterval.randomAccess( interval ), converter ); } }
@Override public ConvertedRandomAccess< A, B > randomAccess( final Interval interval ) { return new ConvertedRandomAccess< A, B >( sourceInterval.randomAccess( interval ), converter, converted ); }
@Override public RandomAccess< LabelingType< T > > randomAccess() { return new LabelingConvertedRandomAccess( indexAccessible.randomAccess() ); }
@Override public WriteConvertedRandomAccess< A, B > randomAccess( final Interval interval ) { return new WriteConvertedRandomAccess< A, B >( sourceInterval.randomAccess( interval ), converter ); } }
private RandomAccess< ? > initRandomAccess( final RandomAccessibleInterval< ? > image ) { final RandomAccess< ? > ra = image.randomAccess(); ra.setPosition( Intervals.minAsLongArray( image ) ); return ra; }
public ImgSourceIterableDirect( final RandomAccessibleInterval< O > rai ) { this.rai = rai; this.it = Views.iterable( rai ).iterator(); this.ra = rai.randomAccess(); }
protected HypersphereNeighborhoodLocalizableSampler( final HypersphereNeighborhoodLocalizableSampler< T > c ) { super( c.source ); source = c.source; radius = c.radius; neighborhoodFactory = c.neighborhoodFactory; currentPos = c.currentPos.clone(); currentNeighborhood = neighborhoodFactory.create( currentPos, radius, source.randomAccess() ); }
public LabelRegionRandomAccess( final LabelRegion< T > region, final Interval interval, final long[] offset ) { super( region.numDimensions() ); source = region.regions.labeling.randomAccess( interval ); label = region.getLabel(); type = new BoolType(); this.offset = offset; tmp = new long[ n ]; }
@Override public void execute(DataContainer<T> container) throws MissingPreconditionException { // get the 2 images for the calculation of Spearman's rho RandomAccessibleInterval<T> img1 = container.getSourceImage1(); RandomAccessibleInterval<T> img2 = container.getSourceImage2(); RandomAccessibleInterval<BitType> mask = container.getMask(); TwinCursor<T> cursor = new TwinCursor<T>(img1.randomAccess(), img2.randomAccess(), Views.iterable(mask).localizingCursor()); // calculate Spearman's rho value rhoValue = calculateSpearmanRank(cursor); }
@Override final public RandomAccess< T > randomAccess( final Interval interval ) { assert source.numDimensions() == interval.numDimensions(); if ( Intervals.contains( source, interval ) ) { return source.randomAccess( interval ); } return randomAccess(); }
/** * Create a variable of type T with value delta by copying and setting a * value from the input {@link RandomAccessibleInterval}. */ private static < T extends RealType< T > > T getDeltaVariable( final RandomAccessibleInterval< T > input, final double delta ) { final RandomAccess< T > a = input.randomAccess(); input.min( a ); final T deltaT = a.get().createVariable(); deltaT.setReal( delta ); return deltaT; }
public BoundaryRandomAccess4( final RandomAccessibleInterval< T > sourceInterval ) { super( sourceInterval.randomAccess() ); n = sourceInterval.numDimensions(); min = new long[ n ]; max = new long[ n ]; sourceInterval.min( min ); sourceInterval.max( max ); type = new BoolType(); }
/** * Create a variable of type T with value delta by copying * and setting a value from the input {@link RandomAccessibleInterval}. */ private static < T extends RealType< T > > T getDeltaVariable( final RandomAccessibleInterval< T > input, double delta ) { RandomAccess< T > a = input.randomAccess(); input.min( a ); T deltaT = a.get().createVariable(); deltaT.setReal( delta ); return deltaT; }
@Test public void testMergeARBGReading() { Img< UnsignedByteType > image = ArrayImgs.unsignedBytes( new byte[] { 1, 2, 3, 4 }, 4 ); RandomAccessibleInterval< ARGBType > argb = Converters.mergeARGB( image, ColorChannelOrder.ARGB ); Assert.assertEquals( 0x01020304, argb.randomAccess().get().get() ); }
@Test public void testMergeARBGWriting() { // setup byte[] pixels = new byte[ 4 ]; Img< UnsignedByteType > image = ArrayImgs.unsignedBytes( pixels, 4 ); // process RandomAccessibleInterval< ARGBType > arbg = Converters.mergeARGB( image, ColorChannelOrder.ARGB ); arbg.randomAccess().get().set( new ARGBType( 0x01020304 ) ); // test Assert.assertArrayEquals( new byte[] { 1, 2, 3, 4 }, pixels ); }