run("pip")

img = BufferedImageImg(bi)
diamondShape = DiamondShape( 8 );


ImageJFunctions.show( img, "Source" )



#ImageJFunctions.show( Erosion.erode( img, StructuringElements.diamond( 8, 2, True ), 1 ), "NewSourceDecomp" )
#ImageJFunctions.show( Erosion.erode( img, StructuringElements.diamond( 8, 2, False ), 1 ), "NewSourceStraight" )
#ImageJFunctions.show( Erosion.erode( img, diamondShape, 1 ), "NewSourceSingle" )
#Full 
#ImageJFunctions.show( Erosion.erodeFull( img, StructuringElements.diamond( 8, 2, True ), 1 ), "NewFullSourceDecomp" )
#ImageJFunctions.show( Erosion.erodeFull( img, StructuringElements.diamond( 8, 2, False ), 1 ), "NewFullSourceStraight" ) 
#ImageJFunctions.show( Erosion.erodeFull( img, diamondShape, 1 ), "NewFullSourceSingle" )


strel = StructuringElements.disk( 6, 2, 4 )
for shape in strel:
    print shape
    print MorphologyUtils.printNeighborhood( shape, 2 )

minVal = FloatType(0)
ImageJFunctions.show (Dilation.dilateFull( img, strel, minVal, 1 ))


