分享

CAT12:如何根据分区模板生成皮层ROI mask?

 医贰叁Doc 2021-05-19

生成皮层ROI mask的目的是为了将统计分析限制在ROI mask的范围内。只能通过代码实现。

假设根据DK40的分区模板生成中央前回的mask:

(1) 读取annot文件
P = '/home/Alex/matlab/spm12/toolbox/cat12/atlases_surfaces_32k/lh.aparc_DK40.freesurfer.annot'
[vertices, label, colortable] = cat_io_FreeSurfer('read_annotation',P);

(2) 生成ROI标签
ROI=25;
colortable.struct_names(ROI)
ind=find(label==colortable.table(ROI,5));
nind=find(label~=colortable.table(ROI,5));
label(nind)=0;
label(ind)=1;

(3) 将ROI保存为gii格式
P2 = '/home/Alex/matlab/spm12/toolbox/cat12/templates_surfaces_32k/lh.central.freesurfer.gii'
g1 = gifti(P2);
g1.cdata = label;
save(g1,'/home/Alex/Data/ROI/lh.mask.precentral.gii');

图片

(4) 同理可生成右半球的中央前回mask,将左右mask合并成一个mask
g.faces = [g1.faces; g2.faces+size(g1.vertices,1)];
g.vertices = [g1.vertices; g2.vertices];
g.mat = g1.mat;
g.cdata = [g1.cdata; g2.cdata];
save(gifti(g), '/home/Alex/Data/ROI/mask.precentral.gii', 'Base64Binary');

图片

(5) 在统计分析时将ROI mask作为explicit mask即可。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多