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

回答 (2 件)

Image Analyst
Image Analyst 2021 年 7 月 6 日

0 投票

4 件のコメント

rocketMan
rocketMan 2021 年 7 月 6 日
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 2021 年 7 月 7 日
If you want to post a slice image, we can look at it. I did something similar in the attached.
rocketMan
rocketMan 2021 年 7 月 8 日
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 2021 年 7 月 8 日
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.

サインインしてコメントする。

Christine Poon
Christine Poon 2024 年 8 月 2 日
編集済み: Christine Poon 2024 年 8 月 7 日

0 投票

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 件のコメント

Image Analyst
Image Analyst 2024 年 8 月 5 日
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 2024 年 8 月 5 日
編集済み: Christine Poon 2024 年 8 月 7 日
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.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeBiomedical Imaging についてさらに検索

製品

リリース

R2020b

質問済み:

2021 年 7 月 6 日

編集済み:

2024 年 8 月 7 日

Community Treasure Hunt

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

Start Hunting!

Translated by