Filling ellipse fit with white, and making the rest of the image black
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I know how to fill the ellipse with white for instance, but, I have some white pixels coming out off the ellipse best fit. How can I get rid of those small white pixels appearing outside the ellipse, and make the rest of the image black?
It seems if we use im2bw, some information will be lost.
Thanks.
0 commentaires
Réponses (2)
Image Analyst
le 24 Nov 2014
Get a binary image (mask) of where the ellipse is. So it's true inside the ellipse and false outside. Then to zero out the pixels in the gray scale image outside the ellipse mask, simply do:
grayImage(~binaryEllipseMask) = 0;
2 commentaires
DGM
le 30 Avr 2023
See the attached function conic2mask(). The only effective difference between conic2mask() and DrawConic() is the change of a single line. Other than that, I replaced the synopsis since the original was simultaneously undescriptive and wrong. Everything else in the package needs documentation and cleanup.
img = imread('rice.png');
E = FindEllipses(img);
outsize = size(img);
mask = false(outsize(1:2));
for k = 1:size(E,1)
thismask = conic2mask(E(k,:),outsize);
mask = mask | thismask; % the union of masks
end
imshow(mask,'border','tight')
0 commentaires
Voir également
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
