how can remove corner of binary image??

조회 수: 2 (최근 30일)
sara
sara 2014년 10월 1일
댓글: sara 2014년 10월 8일
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

채택된 답변

Iain
Iain 2014년 10월 1일
편집: Iain 2014년 10월 1일
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
Image Analyst
Image Analyst 2014년 10월 1일
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 2014년 10월 8일
thanks Image Analyst

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

Community Treasure Hunt

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

Start Hunting!

Translated by