Matlab从.png格式的MRI图像中去除颅骨

时间:2014-02-05 00:03:47

标签: image matlab image-processing image-segmentation

我已获得数据为GM WM和CSF创建空间先验,用于涉及使用水平集方法进行脑分割的项目。

我目前仍然坚持如何从大脑的轴状冠状和矢状面移除头骨?基本上我想要提取大脑,只需要完整的GM,WM和CSF。

我尝试在matlab中使用阈值和regionprops,但是他们总是留下一块头骨然后移除一些GM等。

理想情况下,我想将它作为我最后一段代码的内置部分。

提前感谢您对此提出的任何建议或指导。

下面的图片类似于我的数据,除了在我的情况下头骨没有完美连接。

我如何从中提取CSF和GM和WM?我很困惑如何为每种类型的组织阈值图像,以创建一种统计图。

enter image description here

1 个答案:

答案 0 :(得分:1)

如果没有看到您的图像,很难说出提取方法是否适合您的情况。但基本上,我猜bwconncomp / bwlabelismember应该有用。

一个例子:

I=imread('mri.jpg');
I=rgb2gray(I);
subplot(1,2,1)
imshow(I)
BW=im2bw(I,graythresh(I));
[L,n]=bwlabel(BW);

mask=ismember(L,2:n);
I1=I.*uint8(mask);
subplot(1,2,2)
imshow(I1)

结果(左边是原始图像,右边是去除颅骨后的图像):

enter image description here