Merge two 3D masks

8 次查看(过去 30 天)
Demy
Demy 2023-3-30
I have a 3D mask with zero bahground and 3 labels 10 = Ventricles, 20=White matter, 30=Grey matter. I also have a 3D mask with tumour segmentation showing necrosis=1, tumor=2, edema=4.
I would like to merge these two segmentations in a single mask. Any help how to do this?
  2 个评论
Rik
Rik 2023-3-30
Do you just want to add them up? Or do you want to define new numeric labels for each unique combination?
And what have you tried yourself?
Demy
Demy 2023-3-30
编辑:Demy 2023-3-30
I have added the two metrices:
brain_mask + tumor mask
But I want to first change the values in tumor segmentation from 1, 2 and 4 to make them 50, 60 and 70 for example. And then add these two matrices

请先登录,再进行评论。

回答(1 个)

Image Analyst
Image Analyst 2023-3-30
Try this:
tumor_mask(tumor_mask == 1) = 50;
tumor_mask(tumor_mask == 2) = 60;
tumor_mask(tumor_mask == 4) = 70;
combinedLabeledImage = brain_mask + tumor_mask;
To learn other fundamental concepts, invest 2 hours of your time here:

Community Treasure Hunt

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

Start Hunting!

Translated by