Deleting Objects in Binary Image
4 views (last 30 days)
I have a binary image containing several white objects. I was able to identify which object I want to delete by using bwselect(), but when I tried to subtract the images(the main image with all objects - image containing only object I want to delete), the unwanted object was still there. How can I delete this object?
Nitin Kapgate on 8 Feb 2021
You can refer the following code snippet which demonstrates use of interactive behaviour of bwselect function to solve your problem.
BW = imread('circlesBrightDark.png');
% get a binary image wirh only white objects
BW = BW > 128;
% display original Binary image
% You can use the bwselect function to select individual objects in a binary image.
% Specify pixels in the input image programmatically or interactively with a mouse.
% After you are done specifying the pixels in the object, double click within
% an object you want to keep in the output image.
% bwselect returns a binary image that includes only those objects from the
% input image that contain one of the specified pixels.
BW2 = bwselect;
% display BW2 image with selected objects