downsample_swc——将大脑固定在低分辨率后downsample对应的swc

12 篇文章 1 订阅

有的时候,在生物学分析时,需要的大脑的分辨率可能不需要太高,只需要固定在某一分辨率等级下能够看清楚就行,因此不需要terafly模式,从而减少观察的等待时间。

在高分辨率下的手动绘制的swc文件,可能需要进行down_sample


%para
V3DIOPATH='D:\v3d_2013\v3d_external\matlab_io_basicdatatype';
%输入文件
inputfile='17302_053_stamp_2019_03_14_16_24_222.swc_resampled.swc';
output_suufix='_2.eswc';

%输入分辨率
res_input_x=54600;
res_input_y=34412;
res_input_z=9847;

%输出分辨率
res_output_x=1706;
res_output_y=1075;
res_output_z=307;

%程序开始
if ~exist(V3DIOPATH,'dir')
    %disp(['error , empty V3DIOPATH in ' V3DIOPATH])
    error(['error , empty V3DIOPATH in ' V3DIOPATH]);
else
    addpath(V3DIOPATH)
end

%
inputswc=load_v3d_swc_file(inputfile);
outswc=inputswc;
outswc(:,3)=inputswc(:,3)/res_input_x*res_output_x;
outswc(:,4)=inputswc(:,4)/res_input_y*res_output_y;
outswc(:,5)=inputswc(:,5)/res_input_z*res_output_z;
outputfile=[inputfile output_suufix];
save_v3d_swc_file(outswc,outputfile);
disp(['save on ' outputfile])

实际上只需要坐标对应的除以比例就行了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值