Brain extraction using Kmeans and connectivity.
古いコメントを表示
Hello, I'm trying to perform a brain extraction of a slice from a NIFTI volume. I wrote a k means segmentation code, and that way I have gotten as far as:

and now I am trying to use connectivity, based on this tutorial but I'm not sure if something similar can be done if the parts I want to extract are not in the borders. In the image, the brain is separated from the skull and there's an empty region between them. Is there a way of separating these regions? I tried something like this but got stuck after I got the connected components structure.
Thanks in advance
4 件のコメント
Image Analyst
2015 年 12 月 2 日
They are separate. They're not touching or connected by a path of the same gray level. There's a dark ring between them. Please describe exactly what you want, because they look separated to me. What does "separate" mean to you?
Fer
2015 年 12 月 2 日
Kirby Fears
2015 年 12 月 2 日
You should be able to get each one by accessing the PixelIdxList field.
cc = bwconncomp(bw, 4)
grain = false(size(bw));
% instead of 50 try 1, 2, 3, etc :
grain(cc.PixelIdxList{50}) = true;
imshow(grain);
Fer
2015 年 12 月 2 日
回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Neuroimaging についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

