Fill inner holes in the image

Hi i have an image in which some holes are there , i want to make the image as solid . How to do that. I have attached the image

1 commentaire

mukesh bisht
mukesh bisht le 9 Déc 2019
Hi
now i want to make the outline of this filled image to be smoother. i.e. the curved portion replaced with straight lines.
how to do it?

Connectez-vous pour commenter.

Réponses (1)

JESUS DAVID ARIZA ROYETH
JESUS DAVID ARIZA ROYETH le 20 Nov 2019

0 votes

change image.jpeg for the name of your image
image=imread('image.jpeg');
mask=imfill(imclose(not(imbinarize(rgb2gray(image))),strel('disk',1)),'holes');
R=image(:,:,1);
G=image(:,:,2);
B=image(:,:,3);
R(mask)=255;
G(mask)=0;
B(mask)=0;
image(:,:,1)=R;
image(:,:,2)=G;
image(:,:,3)=B;
figure;
imshow(image)

2 commentaires

mukesh bisht
mukesh bisht le 20 Nov 2019
Thanks a lot sir.I had been trying this since long time.
JESUS DAVID ARIZA ROYETH
JESUS DAVID ARIZA ROYETH le 20 Nov 2019
Modifié(e) : JESUS DAVID ARIZA ROYETH le 20 Nov 2019
please formally accept my answer.

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by