
Remove unwanted pixel from an image
15 views (last 30 days)
Show older comments
My image shows here.


The first one is the original image, and the second one is partial. What I want to do is to remove the pixels enclosed by red circle(red line is the mark, not in the original image). I tried to use morphology function but failed. I am new to image processing, and thanks for any replying.
0 Comments
Answers (1)
Akira Agata
on 6 Dec 2018
One simple way to do this type of task is morphological opening. Here is an example.
% Read and binarize your image
I = imread('yourImage.png');
BW = imbinarize(rgb2gray(I));
% Apply morphological opening to remove 1-pixel-width vertical line
se = strel('line',2,0);
BW2 = imopen(BW,se);
The result is as follows (left: original / right: after applying morphological opening)

0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!