# import smilPython
import smilPython as sp
# functions using matplotlib to display images on jupyter notebooks
from smilPlot import *
# some paths
binDir = "images/Bin/"
grayDir = "images/Gray/"
fbin = "noise.png"
imb = sp.Image(binDir + fbin)
print(fbin + "\n------------\n", imb)
# structuring element and its size
se = sp.HexSE()
seSz = 1
noise.png ------------ 2D image Data type: UINT8 Size: 256x256 Allocated (64KB)
imbe = sp.Image(imb)
sp.erode(imb, imbe, se(seSz))
imbd = sp.Image(imb)
sp.dilate(imb, imbd, se(seSz))
smilPlot([imb, imbe, imbd], title = ["Original", "Erode", "Dilation"])
imbo = sp.Image(imb)
sp.open(imb, imbo, se(1))
imbc = sp.Image(imb)
sp.close(imb, imbc, se(1))
smilPlot([imb, imbo, imbc], title = ["Original", "Opening", "Closing"])
fgray = "lena.png"
img = sp.Image(grayDir + fgray)
print(fgray + "\n------------\n", img)
# structuring element et sa taille
se = sp.HexSE()
seSz = 2
lena.png ------------ 2D image Data type: UINT8 Size: 256x256 Allocated (64KB)
imge = sp.Image(img)
sp.erode(img, imge, se(seSz))
imgd = sp.Image(img)
sp.dilate(img, imgd, se(seSz))
smilPlot([img, imge, imgd], title = ["Original", "Erode", "Dilation"])
imgo = sp.Image(img)
sp.open(img, imgo, se(seSz))
imgc = sp.Image(img)
sp.close(img, imgc, se(seSz))
smilPlot([img, imgo, imgc], title = ["Original", "Opening", "Closing"])