To remove large features in a binary image using morphology, you can use dilation followed by erosion operation. This operation is called opening operation. It removes large blobs from a binary image while maintaining the shape of smaller objects.
Here's an example code snippet in MATLAB:
main.m475 chars17 lines
In this code, we read the binary image using the imread
function. Then, we define the seSize
, which is the size of the structuring element used in the opening operation. A larger seSize
will remove larger features from the binary image.
Next, we create a disk structuring element using the strel
function. We specify disk
as the shape of the structuring element and seSize
as the size.
Finally, we perform opening operation on the binary image using the imopen
function. The result is a binary image with large features removed.
We show both the original binary image and the opened binary image using the imshow
and title
functions inside a subplot.
gistlibby LogSnag