Remove unwanted pixel from an image
Afficher commentaires plus anciens
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.
Réponses (1)
Akira Agata
le 6 Déc 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)

Catégories
En savoir plus sur Morphological Operations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!