use of net.imglib2.img.array.ArrayImgFactory in project imagej-ops by imagej.
the class TranslateViewTest method defaultTranslateTest.
@Test
public void defaultTranslateTest() {
Img<DoubleType> img = new ArrayImgFactory<DoubleType>().create(new int[] { 10, 10 }, new DoubleType());
MixedTransformView<DoubleType> il2 = Views.translate(deinterval(img), 2, 5);
MixedTransformView<DoubleType> opr = ops.transform().translateView(deinterval(img), 2, 5);
for (int i = 0; i < il2.getTransformToSource().getMatrix().length; i++) {
for (int j = 0; j < il2.getTransformToSource().getMatrix()[i].length; j++) {
assertEquals(il2.getTransformToSource().getMatrix()[i][j], opr.getTransformToSource().getMatrix()[i][j], 1e-10);
}
}
}
use of net.imglib2.img.array.ArrayImgFactory in project imagej-ops by imagej.
the class ZeroMinViewTest method defaultZeroMinTest.
@Test
public void defaultZeroMinTest() {
Img<DoubleType> img = new ArrayImgFactory<DoubleType>().create(new int[] { 10, 10 }, new DoubleType());
IntervalView<DoubleType> imgTranslated = Views.interval(Views.translate((RandomAccessible<DoubleType>) img, 2, 5), new long[] { 2, 5 }, new long[] { 12, 15 });
IntervalView<DoubleType> il2 = Views.zeroMin(imgTranslated);
IntervalView<DoubleType> opr = ops.transform().zeroMinView(imgTranslated);
assertTrue(Views.isZeroMin(il2) == Views.isZeroMin(opr));
}
use of net.imglib2.img.array.ArrayImgFactory in project imagej-ops by imagej.
the class CreateLabelingTest method testImageFactory.
@SuppressWarnings("unchecked")
@Test
public void testImageFactory() {
final Dimensions dim = new FinalDimensions(10, 10, 10);
assertEquals("Labeling Factory: ", ArrayImgFactory.class, ((Img<?>) ((ImgLabeling<String, ?>) ops.run(DefaultCreateImgLabeling.class, dim, null, new ArrayImgFactory<IntType>())).getIndexImg()).factory().getClass());
assertEquals("Labeling Factory: ", CellImgFactory.class, ((Img<?>) ((ImgLabeling<String, ?>) ops.run(DefaultCreateImgLabeling.class, dim, null, new CellImgFactory<IntType>())).getIndexImg()).factory().getClass());
}
use of net.imglib2.img.array.ArrayImgFactory in project imagej-ops by imagej.
the class CopyRAITest method createData.
@Before
public void createData() {
input = new ArrayImgFactory<UnsignedByteType>().create(new int[] { 120, 100 }, new UnsignedByteType());
final Random r = new Random(System.currentTimeMillis());
final Cursor<UnsignedByteType> inc = input.cursor();
while (inc.hasNext()) {
inc.next().setReal(r.nextDouble() * 255);
}
// create
final long[] start = new long[] { 16, 16, 16 };
final long[] end = new long[] { 47, 47, 47 };
// create an input with a cube at the center
input2 = ops.create().img(new FinalDimensions(size1), new UnsignedByteType());
// create the same input but force it to be a planar image
inputPlanar = ops.create().img(new FinalDimensions(size1), new UnsignedByteType(), new PlanarImgFactory<UnsignedByteType>());
// get centered views
view = Views.interval(input2, new FinalInterval(start, end));
viewPlanar = Views.interval(inputPlanar, new FinalInterval(start, end));
final Cursor<UnsignedByteType> cursor = view.cursor();
final Cursor<UnsignedByteType> cursorPlanar = viewPlanar.cursor();
// set every pixel in the view to 100
while (cursor.hasNext()) {
cursor.fwd();
cursorPlanar.fwd();
cursor.get().setReal(100.0);
cursorPlanar.get().setReal(100.0);
}
}
Aggregations