Is there a way to inverse image dilation?

조회 수: 4 (최근 30일)
jupiter
jupiter 2016년 11월 4일
답변: Image Analyst 2020년 5월 9일
I have an image in which my requirement is to select two pixels away from the boundary, but inside. For selecting n number of pixels outside, I can do it by 'imdilate' function. Is there a way to select pixels inside the boundary either using 'imdilate' or 'imerode' or some other functions?

답변 (2개)

Asieh Daneshi
Asieh Daneshi 2020년 5월 9일
Hi Jupiter,
I think you have found the answer of your question by yourself. But I leave the answer to others who may have the same question. "imerde" does what you want.

Image Analyst
Image Analyst 2020년 5월 9일
One way is to use bwdist() and then threshold at 2.
edtImage = bwdist(mask);
imshow(edtImage, []);
mask = edtImage >= 2;
imshow(mask);

Community Treasure Hunt

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

Start Hunting!

Translated by