public class IterableRandomAccessibleFunctionDouble<O extends RealType<O>> extends IterableRandomAccessibleFunction<O,O>
computeType, inConverter, operation, outConverter, outputTypemax, minn| Constructor and Description |
|---|
IterableRandomAccessibleFunctionDouble(IFunction operation) |
IterableRandomAccessibleFunctionDouble(IFunction operation,
O outputType)
Use a default
Converter as defined by Util.genericRealTypeConverter(). |
IterableRandomAccessibleFunctionDouble(IFunction operation,
O outputType,
Converter<RealType<?>,O> converter) |
| Modifier and Type | Method and Description |
|---|---|
Cursor<O> |
cursor()
Returns a
RealCursor that iterates with optimal speed without
calculating the location at each iteration step. |
RandomAccess<O> |
randomAccess()
Create a random access sampler for integer coordinates.
|
firstElement, iterationOrder, iterator, localizingCursor, randomAccess, sizedimension, dimensions, max, max, max, min, min, min, realMax, realMax, realMax, realMin, realMin, realMin, toStringnumDimensionsclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetAt, getAt, getAtforEach, spliteratordimension, max, max, max, maxAsLongArray, maxAsPoint, min, min, min, minAsLongArray, minAsPoint, realMax, realMinmaxAsDoubleArray, maxAsRealPoint, minAsDoubleArray, minAsRealPoint, realMax, realMax, realMin, realMinallPositive, allPositive, dimensions, dimensions, dimensionsAsLongArray, dimensionsAsPoint, verify, verify, verifyAllPositive, verifyAllPositivenumDimensionspublic IterableRandomAccessibleFunctionDouble(IFunction operation, O outputType, Converter<RealType<?>,O> converter)
public IterableRandomAccessibleFunctionDouble(IFunction operation, O outputType)
Converter as defined by Util.genericRealTypeConverter().public IterableRandomAccessibleFunctionDouble(IFunction operation)
public RandomAccess<O> randomAccess()
RandomAccessibleThe returned random access covers as much of the domain as possible.
Please note:RandomAccessibleIntervals have a finite domain (their Interval),
so RandomAccessible.randomAccess() is only guaranteed to cover this finite domain.
This may lead to unexpected results when using Views. In
the following code
RandomAccessible<T> extended = Views.extendBorder( img ) RandomAccessibleInterval<T> cropped = Views.interval( extended, img ); RandomAccess<T> a1 = extended.randomAccess(); RandomAccess<T> a2 = cropped.randomAccess();The
access a1 on the extended image is valid
everywhere. However, somewhat counter-intuitively, the
access a2 on the extended and cropped image
is only valid on the interval img to which the extended image was
cropped. The access is only required to cover this interval, because it
is the domain of the cropped image. Views attempts to provide the
fastest possible access that meets this requirement, and will therefore
strip the extension.
To deal with this, if you know that you need to access pixels outside the
domain of the RandomAccessibleInterval, and you know that the
RandomAccessibleInterval is actually defined beyond its interval
boundaries, then use the RandomAccessible.randomAccess(Interval) variant and
specify which interval you actually want to access. In the above example,
RandomAccess<T> a2 = cropped.randomAccess( Intervals.expand( img, 10 ) );will provide the extended access as expected.
randomAccess in interface RandomAccessible<O extends RealType<O>>randomAccess in class IterableRandomAccessibleFunction<O extends RealType<O>,O extends RealType<O>>public Cursor<O> cursor()
IterableRealInterval
Returns a RealCursor that iterates with optimal speed without
calculating the location at each iteration step. Localization is
performed on demand.
Use this where localization is required rarely/ not for each iteration.
Copyright © 2015–2022 ImgLib2. All rights reserved.