Fill inner holes in the image
Show older comments
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 Comment
mukesh bisht
on 9 Dec 2019
Answers (1)
JESUS DAVID ARIZA ROYETH
on 20 Nov 2019
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 Comments
mukesh bisht
on 20 Nov 2019
JESUS DAVID ARIZA ROYETH
on 20 Nov 2019
Edited: JESUS DAVID ARIZA ROYETH
on 20 Nov 2019
please formally accept my answer.
Categories
Find more on Image Arithmetic in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!