Search in sources :

Example 21 with Shape

use of net.imglib2.algorithm.neighborhood.Shape in project imagej-ops by imagej.

the class DilationTest method testListDilate.

@Test
public void testListDilate() {
    final List<Shape> shapes = new ArrayList<>();
    shapes.add(new DiamondShape(1));
    shapes.add(new DiamondShape(1));
    shapes.add(new RectangleShape(1, false));
    shapes.add(new HorizontalLineShape(2, 1, false));
    @SuppressWarnings("unchecked") final IterableInterval<ByteType> out1 = (IterableInterval<ByteType>) ops.run(ListDilate.class, IterableInterval.class, in, shapes, false);
    final Img<ByteType> out2 = Dilation.dilate(in, shapes, 1);
    final Cursor<ByteType> c1 = out1.cursor();
    final Cursor<ByteType> c2 = out2.cursor();
    while (c1.hasNext()) assertEquals(c1.next().get(), c2.next().get());
}
Also used : DiamondShape(net.imglib2.algorithm.neighborhood.DiamondShape) Shape(net.imglib2.algorithm.neighborhood.Shape) RectangleShape(net.imglib2.algorithm.neighborhood.RectangleShape) HorizontalLineShape(net.imglib2.algorithm.neighborhood.HorizontalLineShape) DiamondShape(net.imglib2.algorithm.neighborhood.DiamondShape) ArrayList(java.util.ArrayList) ByteType(net.imglib2.type.numeric.integer.ByteType) HorizontalLineShape(net.imglib2.algorithm.neighborhood.HorizontalLineShape) RectangleShape(net.imglib2.algorithm.neighborhood.RectangleShape) IterableInterval(net.imglib2.IterableInterval) AbstractOpTest(net.imagej.ops.AbstractOpTest) Test(org.junit.Test)

Example 22 with Shape

use of net.imglib2.algorithm.neighborhood.Shape in project imagej-ops by imagej.

the class DilationTest method testSingleDilateBitType.

@Test
public void testSingleDilateBitType() {
    final Shape shape = new DiamondShape(1);
    @SuppressWarnings("unchecked") final Img<BitType> out1 = (Img<BitType>) ops.run(DefaultDilate.class, Img.class, bitIn, shape, false);
    final Img<BitType> out2 = Dilation.dilate(bitIn, shape, 1);
    final Cursor<BitType> c1 = out1.cursor();
    final Cursor<BitType> c2 = out2.cursor();
    while (c1.hasNext()) assertEquals(c1.next().get(), c2.next().get());
}
Also used : Img(net.imglib2.img.Img) DiamondShape(net.imglib2.algorithm.neighborhood.DiamondShape) Shape(net.imglib2.algorithm.neighborhood.Shape) RectangleShape(net.imglib2.algorithm.neighborhood.RectangleShape) HorizontalLineShape(net.imglib2.algorithm.neighborhood.HorizontalLineShape) BitType(net.imglib2.type.logic.BitType) DiamondShape(net.imglib2.algorithm.neighborhood.DiamondShape) AbstractOpTest(net.imagej.ops.AbstractOpTest) Test(org.junit.Test)

Example 23 with Shape

use of net.imglib2.algorithm.neighborhood.Shape in project imagej-ops by imagej.

the class ErosionTest method testSingleErodeFull.

@Test
public void testSingleErodeFull() {
    final Shape shape = new DiamondShape(1);
    @SuppressWarnings("unchecked") final Img<ByteType> out1 = (Img<ByteType>) ops.run(DefaultErode.class, Img.class, in, shape, true);
    final Img<ByteType> out2 = Erosion.erodeFull(in, shape, 1);
    assertIterationsEqual(out1, out2);
}
Also used : Img(net.imglib2.img.Img) DiamondShape(net.imglib2.algorithm.neighborhood.DiamondShape) Shape(net.imglib2.algorithm.neighborhood.Shape) RectangleShape(net.imglib2.algorithm.neighborhood.RectangleShape) HorizontalLineShape(net.imglib2.algorithm.neighborhood.HorizontalLineShape) DiamondShape(net.imglib2.algorithm.neighborhood.DiamondShape) ByteType(net.imglib2.type.numeric.integer.ByteType) AbstractOpTest(net.imagej.ops.AbstractOpTest) Test(org.junit.Test)

Example 24 with Shape

use of net.imglib2.algorithm.neighborhood.Shape in project imagej-ops by imagej.

the class ErosionTest method testSingleErodeBitType.

@Test
public void testSingleErodeBitType() {
    final Shape shape = new DiamondShape(1);
    @SuppressWarnings("unchecked") final Img<BitType> out1 = (Img<BitType>) ops.run(DefaultErode.class, Img.class, bitIn, shape, false);
    final Img<BitType> out2 = Erosion.erode(bitIn, shape, 1);
    final Cursor<BitType> c1 = out1.cursor();
    final Cursor<BitType> c2 = out2.cursor();
    while (c1.hasNext()) assertEquals(c1.next().get(), c2.next().get());
}
Also used : Img(net.imglib2.img.Img) DiamondShape(net.imglib2.algorithm.neighborhood.DiamondShape) Shape(net.imglib2.algorithm.neighborhood.Shape) RectangleShape(net.imglib2.algorithm.neighborhood.RectangleShape) HorizontalLineShape(net.imglib2.algorithm.neighborhood.HorizontalLineShape) BitType(net.imglib2.type.logic.BitType) DiamondShape(net.imglib2.algorithm.neighborhood.DiamondShape) AbstractOpTest(net.imagej.ops.AbstractOpTest) Test(org.junit.Test)

Example 25 with Shape

use of net.imglib2.algorithm.neighborhood.Shape in project imagej-ops by imagej.

the class ErosionTest method testSingleErode.

@Test
public void testSingleErode() {
    final Shape shape = new DiamondShape(1);
    @SuppressWarnings("unchecked") final Img<ByteType> out1 = (Img<ByteType>) ops.run(DefaultErode.class, Img.class, in, shape, false);
    final Img<ByteType> out2 = Erosion.erode(in, shape, 1);
    assertIterationsEqual(out1, out2);
}
Also used : Img(net.imglib2.img.Img) DiamondShape(net.imglib2.algorithm.neighborhood.DiamondShape) Shape(net.imglib2.algorithm.neighborhood.Shape) RectangleShape(net.imglib2.algorithm.neighborhood.RectangleShape) HorizontalLineShape(net.imglib2.algorithm.neighborhood.HorizontalLineShape) DiamondShape(net.imglib2.algorithm.neighborhood.DiamondShape) ByteType(net.imglib2.type.numeric.integer.ByteType) AbstractOpTest(net.imagej.ops.AbstractOpTest) Test(org.junit.Test)

Aggregations

RectangleShape (net.imglib2.algorithm.neighborhood.RectangleShape)26 ByteType (net.imglib2.type.numeric.integer.ByteType)24 Test (org.junit.Test)24 Shape (net.imglib2.algorithm.neighborhood.Shape)23 AbstractOpTest (net.imagej.ops.AbstractOpTest)22 DiamondShape (net.imglib2.algorithm.neighborhood.DiamondShape)20 HorizontalLineShape (net.imglib2.algorithm.neighborhood.HorizontalLineShape)18 ArrayList (java.util.ArrayList)12 IterableInterval (net.imglib2.IterableInterval)11 Img (net.imglib2.img.Img)11 RandomAccessibleInterval (net.imglib2.RandomAccessibleInterval)5 Neighborhood (net.imglib2.algorithm.neighborhood.Neighborhood)4 BitType (net.imglib2.type.logic.BitType)4 FinalInterval (net.imglib2.FinalInterval)3 Interval (net.imglib2.Interval)3 RandomAccess (net.imglib2.RandomAccess)2 RectangleNeighborhood (net.imglib2.algorithm.neighborhood.RectangleNeighborhood)2 LabelingType (net.imglib2.roi.labeling.LabelingType)2 IntType (net.imglib2.type.numeric.integer.IntType)2 ExtendedRandomAccessibleInterval (net.imglib2.view.ExtendedRandomAccessibleInterval)2