how can remove corner of binary image??

1 vue (au cours des 30 derniers jours)
sara
sara le 1 Oct 2014
Commenté : sara le 8 Oct 2014
how can remove corner of binary image?? foe example if we have an image like this ::
how can remove the corner of this image and get the image like this:
thanks

Réponse acceptée

Iain
Iain le 1 Oct 2014
Modifié(e) : Iain le 1 Oct 2014
If you repeatedly erode & dilate (imerode & imdilate) the image you should get close to what you want if you use the right "neighbourhoods".
You could alternatively generate ANOTHER binary image, which is 1 (true) where you want to keep it, and 0 where you want to discard it. You'll need to think about how you generate that image, but for a simple version:
other_binary_image = false(size(im));
other_binary_image(:,1:50) = true; % to keep the left 50 columns
new_image = im & other_binary_image;
You'll need to think about how you generate this "mask" to make sure it does what you want it to.
  3 commentaires
Image Analyst
Image Analyst le 1 Oct 2014
Yes, that's one way. lain is probably thinking of the method of alternating sequential filters. Here is the reference: http://www.esiee.fr/~coupriem/Pdf/cb04.pdf It looks like (from what the new perimeter looks like) the method you used was watershed.
sara
sara le 8 Oct 2014
thanks Image Analyst

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by