Perform morphological 'erosion' filtering. Keeps pixel in center of the kernel if conditions set in kernel are true, otherwise removes pixel.
erode(img, kernel, i, device, debug=None)
returns device, image after erosion
- img1 - Input image
- kernel - An odd integer that is used to build a kernel x kernel matrix using np.ones
- i - Iterations, i.e. the number of consecutive filtering passes
- device - Counter for image processing steps
- debug- None, "print", or "plot". Print = save to file, Plot = print to screen. Default = None
- Used to perform morphological erosion filtering. Helps remove isolated noise pixels or remove boundary of objects.
- Example use:
Input grayscale image
from plantcv import plantcv as pcv # Perform erosion filtering # Results in removal of isolated pixels or boundary of object removal device, er_img = pcv.erosion(img, kernel, 1 device, debug='print')
Image after erosion