@Test public void testCreateFromImgDifferentType() { final Img<ByteType> input = PlanarImgs.bytes(10, 10, 10); final Img<?> res = (Img<?>) ops.run(CreateImgFromDimsAndType.class, input, new ShortType()); assertEquals("Image Type: ", ShortType.class, res.firstElement().getClass()); assertArrayEquals("Image Dimensions: ", Intervals .dimensionsAsLongArray(input), Intervals.dimensionsAsLongArray(res)); assertEquals("Image Factory: ", input.factory().getClass(), res.factory() .getClass()); }
public static void main( final String[] args ) { final int numRuns = 20; final boolean printIndividualTimes = false; final long[] dimensions = new long[] { 5000, 5000, 2, 2 }; // doesn't fit the interval, will force unoptimized cursor final long[] dimensionsUnoptimized = new long[] { 5001, 5000, 2, 2 }; // fits the interval, should be optimized final Interval interval = new FinalInterval( new long[] { 0, 0, 1, 1 }, new long[] { 4999, 4999, 1, 1 } ); // create and fill images final ArrayImg< IntType, ? > arrayImg = ArrayImgs.ints( dimensions ); // fits // the // interval // doesn't fit the interval final ArrayImg< IntType, ? > arrayImgUnOp = ArrayImgs.ints( dimensionsUnoptimized ); // fits the interval final PlanarImg< IntType, ? > planarImg = PlanarImgs.ints( dimensions ); // doesn't fit the interval final PlanarImg< IntType, ? > planarImgUnOp = PlanarImgs.ints( dimensionsUnoptimized ); testArrayImg( numRuns, printIndividualTimes, interval, arrayImg, arrayImgUnOp ); testPlanarImg( numRuns, printIndividualTimes, interval, planarImg, planarImgUnOp ); testArrayImg( numRuns, printIndividualTimes, interval, arrayImg, arrayImgUnOp ); testPlanarImg( numRuns, printIndividualTimes, interval, planarImg, planarImgUnOp ); testArrayImg( numRuns, printIndividualTimes, interval, arrayImg, arrayImgUnOp ); testPlanarImg( numRuns, printIndividualTimes, interval, planarImg, planarImgUnOp ); }
@Test public void testCreateFromImgSameType() { final Img<ByteType> input = PlanarImgs.bytes(10, 10, 10); final Img<?> res = (Img<?>) ops.run(CreateImgFromDimsAndType.class, input, input.firstElement().createVariable()); assertEquals("Image Type: ", ByteType.class, res.firstElement().getClass()); assertArrayEquals("Image Dimensions: ", Intervals .dimensionsAsLongArray(input), Intervals.dimensionsAsLongArray(res)); assertEquals("Image Factory: ", input.factory().getClass(), res.factory() .getClass()); }
@Test public void testCreateFromRaiDifferentType() { final IntervalView<ByteType> input = Views.interval(PlanarImgs.bytes(10, 10, 10), new FinalInterval( new long[] { 10, 10, 1 })); final Img<?> res = (Img<?>) ops.run(CreateImgFromDimsAndType.class, input, new ShortType()); assertEquals("Image Type: ", ShortType.class, res.firstElement().getClass()); assertArrayEquals("Image Dimensions: ", Intervals .dimensionsAsLongArray(input), Intervals.dimensionsAsLongArray(res)); assertEquals("Image Factory: ", ArrayImgFactory.class, res.factory() .getClass()); }