Filter löschen
Filter löschen

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

3 Ansichten (letzte 30 Tage)
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')

Akzeptierte Antwort

Matt J
Matt J am 25 Apr. 2022
Bearbeitet: Matt J am 25 Apr. 2022
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 Kommentar
Gobert
Gobert am 25 Apr. 2022
Bearbeitet: Gobert am 25 Apr. 2022
I have attached the images A and B. Thank you! It worked (when I used the thickness equals to 10 approx.)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Get Started with Image Processing Toolbox finden Sie in Help Center und File Exchange

Produkte


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by