lung segmentation in MR-Dataset

Hello,
does anybody know a way to segment Lungs from mri-dataset? I foud many ways to segment them in CT, but not in MR.
I tried the otsu and the k-means methods, but the heart is alway segmented with the lungs

Respuestas (2)

Image Analyst
Image Analyst el 6 de Jul. de 2021

0 votos

4 comentarios

rocketMan
rocketMan el 6 de Jul. de 2021
there was only one article about lung segmentation and it was about activecounters. Unfortunately, it does not work very precise on MRI :(
But thank you!
Image Analyst
Image Analyst el 7 de Jul. de 2021
If you want to post a slice image, we can look at it. I did something similar in the attached.
rocketMan
rocketMan el 8 de Jul. de 2021
I would love that, but unfortunately I can't share anything because of privacy issues :(
the code, that you posted ist for CT-segmentation, did I understood it right?
Image Analyst
Image Analyst el 8 de Jul. de 2021
That's what the filename indicates. I haven't looked at it in a long time. Good luck. I'll be back in 3 or 4 days.

Iniciar sesión para comentar.

Christine Poon
Christine Poon el 2 de Ag. de 2024
Editada: Christine Poon el 7 de Ag. de 2024
Hi there, I recently segmented the lungs/the thoracic cavity from thoracic MRI scan images using activecontours to create lung masks. My basic approach is:
% 1. Import your mri image e.g.
X = dicomread(fullfile(folderPath, maskfile.name));
% 2. adjust image & grayscale levels
X = imadjust(X);
GS = im2gray(X);
% 3. Adaptive grayscale thresholding (find a suitable threshold value for your images)
meanGL = mean(GS(:));
BW = GS > 0.75*meanGL; % example
% 4. Apply activecontours
BWMask = activecontour(X,BW,100,"chan-vese",...
"ContractionBias",-0.1,"SmoothFactor",0.05); % adjust contraction bias depending on grayscale level
BWMask = rescale(BWMask);
% 5. Invert the mask (imcomplement), binarize, remove borders then select the lungs based on geometrical properties
Sample mask output (Left) and superimposed on the respective scan image (Right):
Hope this helps and feel free to reach out for the full solution!

2 comentarios

Image Analyst
Image Analyst el 5 de Ag. de 2024
You forgot to attach an image that your algorithm works well on. Can you do so? Can you also please attach the full solution (m-file)?
Christine Poon
Christine Poon el 5 de Ag. de 2024
Editada: Christine Poon el 7 de Ag. de 2024
Attached! I was just waiting on confirmation from a research group that I can share sample mask images as I wrote this code for the segmentation and analysis of their MRI images. Please also see some declassified sample output mask images from the documentation for my code bundle:
Active contours works well for this image set. There is no need to manually select seed points and only the occasional mask where parts of the thoracic boundary are blurred/blend into the stomach cavity required manual editing. I also developed and applied a vessel filter to the masks after active contour segmentation.
All proof of original work can be provided.

Iniciar sesión para comentar.

Productos

Versión

R2020b

Preguntada:

el 6 de Jul. de 2021

Editada:

el 7 de Ag. de 2024

Community Treasure Hunt

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

Start Hunting!

Translated by