Skip to content
Snippets Groups Projects
gtBkgCorrVolPencils.m 655 B
Newer Older
function [corrz,vol2]=scalVolume(name,x,y,z,num)

vol=edf_read(name);
s=size(vol);

tmp1=zeros(x,y,z);
tmp2=zeros(x,y,z);
tmp3=zeros(y,x,z);

min=round(s(1)/2-100+1);
max=round(s(1)/2+100);

for i=1:z
    tmp1(1:x,1:y,i)=vol(1:x,1:y,i);
    tmp2(1:x,1:y,i)=vol(s(1)-x+1:s(1),1:y,i);
    
    tmp3(1:y,1:x,i)=vol(min:max,1:x,i);
end

tmp3b=zeros(x,y,z);

if num==3
    for i=1:z
        im=tmp3(:,:,i);
        im2=im';
        tmp3b(:,:,i)=im2;
    end
    tmp=(tmp1+tmp2+tmp3b)/3;
else
    tmp=(tmp1+tmp2)/2;
end

corrz=(mean(squeeze(mean(tmp,1)))+mean(squeeze(mean(tmp,2))))/2;

vol2=vol;
for i=1:z
    vol2(:,:,i)=vol2(:,:,i)-corrz(i);
end







end