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

Image Matlab从.png格式的MRI图像中删除颅骨,image,matlab,image-processing,image-segmentation,Image,Matlab,Image Processing,Image Segmentation,我已经得到数据,为一个涉及使用水平集方法进行大脑分割的项目创建GM WM和CSF的空间先验 我目前一直在研究如何从大脑的轴向冠状面和矢状面VIE上移除头骨?基本上,我想提取大脑,让GM、WM和CSF保持完整 我曾尝试在matlab中使用thresholding和regionprops,但它们总是留下一块头骨,然后移除一些GM等 理想情况下,我想让它成为我最后一段代码的内置部分 提前感谢您对此提供的任何建议或指导 下图与我的数据相似,只是我的头骨没有完全连接 如何从中提取CSF、GM和WM?我对如

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

我目前一直在研究如何从大脑的轴向冠状面和矢状面VIE上移除头骨?基本上,我想提取大脑,让GM、WM和CSF保持完整

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

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

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

下图与我的数据相似,只是我的头骨没有完全连接

如何从中提取CSF、GM和WM?我对如何为每种组织设置阈值以创建一种统计图感到困惑


如果看不到您的图像,很难判断提取方法是否适合您的情况。然而,基本上,我猜/和应该是有效的

一个例子:

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)
结果(左侧为原始图像,右侧为颅骨切除后的图像):


头骨是最外层。你可以腐蚀直到你碰到脑脊液,不管怎样,脑脊液是黑色的。否则,在进入磁铁之前,尝试移除患者的头骨:pyou可能会将图像上传为well@thang嗨,很遗憾,由于数据限制,我无法将其上传到任何地方。这是一个基本的png图像。我有一个例子,是我下载的come软件附带的,它与我所拥有的非常相似。侵蚀是如何发生的?它会把脑脊液留在大脑周围吗?这些与我的图像相似,只是每个平面都有自己的图像:嗨,谢谢你。很抱歉,我无法上传任何实际数据。上面的链接显示了类似的数据。但上图中的每个平面在我的数据中都是它自己的图像。我希望这是清楚的@Ph9请参见答案中的“我的更新”示例。我想颅骨移除只能在3张图像中的1张上完成,因为你有不同方向的对应坐标。您可以始终应用仿射变换将一个图像转换为另一个图像。这非常感谢。如果我能做其中一个,这是一个好的开始。嗨,伙计们,我真的有麻烦了。这似乎是当这是一个真正的图像使用有一些GM和WM被切断。我将查看是否可以显示真实的MRI图像。@Ph9,您刚才上传的图像在异常边界和内部结构之间具有非常高的对比度,因此BW=im2bw(i,灰度阈值(i));已经给你取了头骨。自己试试imshow(BW)