How to get smoothed edges afeter background removal ?

2 vues (au cours des 30 derniers jours)
voxey
voxey le 31 Déc 2019
How to get smoothed edges afeter background removal ? from below file exchange ?
My resutlts :
resultimage.png
  1 commentaire
KALYAN ACHARJYA
KALYAN ACHARJYA le 31 Déc 2019
Modifié(e) : KALYAN ACHARJYA le 31 Déc 2019
There complete background is not yet remove. After only you should proceed for make smooth boundary.

Connectez-vous pour commenter.

Réponses (1)

Image Analyst
Image Analyst le 31 Déc 2019
Take your binary image and smooth it then threshold at 0.5 and apply it.
windowSize = 9; % An odd number. Bigger = more smoothing.
kernel = ones(windowSize)/windowSize^2;
blurryMask = conv2(mask, kernel, 'same') > 0.5;
% Mask the image using bsxfun() function to multiply the mask by each channel individually.
maskedRgbImage = bsxfun(@times, rgbImage, cast(blurryMask, 'like', rgbImage));

Produits


Version

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by