查看: 179|回复: 0

[spm操作] 对图像翻转左右的代码(结构像和功能像都可以用) [复制链接]

Rank: 5Rank: 5

水晶
3824
心级
1625
精华
2
主题
28
帖子
1346
发表于 2017-1-12 00:24:14 |显示全部楼层
本帖最后由 空里流霜 于 2017-1-11 11:26 编辑

本帖作为《用Matlab和SPM批量处理被试的经验总结》的一部分
目录贴请见http://home.52brain.com/forum.ph ... =1&extra=#pid158525

一位滴友和我讨论的时候展示给我了他的代码,我做了一点简单的修改。(我忘了那个滴友的论坛名字了,如果你是的话,请告诉我。对你表示感谢!
他使用了REST的两个函数,下面是他的做法。大家可以参考着使用。如果要翻转较多的图像,也可再加上一层循环来实现。

clc;clear;

[data voxel head]=rest_readfile('image1.nii'); %用REST的函数读入进来你的图

[dim1,dim2,dim3]=size(data); % 三维各是多少

Data=zeros(dim1,dim2,dim3); %事先做一个所有元素都是0的三维矩阵

for j=1:dim1            %dim1是表示左右的维度
    Data(j,:,:)=data(dim1-j+1,:,:);   %调换左右

end

rest_WriteNiftiImage(Data,head,'new.nii') %重新写成一个新的图像

空里流霜不觉飞,汀上白沙看不见。
您需要登录后才可以回帖 登录 | 注册

bottom

京ICP备11024562-1号|京公网安备11010802009033|联系我们|手机版|Archiver|我爱脑科学/心心水滴论坛

GMT+8, 2017-1-21 04:08

Powered by Discuz! X2

© 2001-2011 Template By Yeei. Comsenz Inc.

回顶部