package fr.unistra.pelican.algorithms.morphology.binary;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import fr.unistra.pelican.BooleanImage;
import fr.unistra.pelican.Image;
import fr.unistra.pelican.util.morphology.FlatStructuringElement2D;
public class BinaryErosionTest {
@Test
public void testBinaryErosion() {
Image image = fr.unistra.pelican.algorithms.io.ImageLoader.exec( "samples/binary.png" );
image = new BooleanImage( image );
BooleanImage se = FlatStructuringElement2D.createSquareFlatStructuringElement(5);
Image result = BinaryErosion.exec( image,se );
System.out.println( "BinaryErosion ne plante pas." );
Image truth = fr.unistra.pelican.algorithms.io.ImageLoader.exec(
"src/test/resources/binaryerosion-square5x5-truth.png" );
assertEquals( truth.size(), result.size() );
for ( int i = 0 ; i < truth.size() ; i++ )
assertEquals( result.getPixelByte(i), truth.getPixelByte(i) );
System.out.println( "BinaryErosion a passé le test unitaire !" );
} // endfunc
public static void main( String[] args ) {
new BinaryErosionTest().testBinaryErosion();
} // endmain
}