How do we fill this kind of gap with Matlab (without changing the size of the object)?

조회 수: 3 (최근 30일)
I need your help!
I have an image A (see below - left). Can you help me with a matlab function that can produce the image B (see below - right)
(A) (B)
Note that the below Matlab code does not work (since it works on holes inside a closed boundary of an object - which is not the case with image A where the boundary is open):
I = imread('');
B = imbinarize(I);
F = imfill(B,'holes');
figure, imshow(I), title('input')
figure, imshow(F), title('output')

채택된 답변

Matt J
Matt J 2022년 4월 25일
편집: Matt J 2022년 4월 25일
We don't know thickness of the Image A veins in pixels (it's always good to attach your example images as .mat files), but whatever it is it would go in the appropriate place below.
B=imopen(B,strel('disk',vein_thickness))
  댓글 수: 1
Gobert
Gobert 2022년 4월 25일
편집: Gobert 2022년 4월 25일
I have attached the images A and B. Thank you! It worked (when I used the thickness equals to 10 approx.)

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Get Started with Image Processing Toolbox에 대해 자세히 알아보기

제품


릴리스

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by