资源简介
FDK进行锥束CT重建程序,包括滤波和反投影两个程序
代码片段和文件信息
%compiled by: Fangzheng
%date: 2007/12/28
clear all
Nfile=200;%360度的图像采集数目
ANG_pace=2*pi/Nfile;%步进角
L_middle=761;%中平面位置
D=963;
rr=min(1920-DD-1);
H=2*rr+1;
R=3248;%光源到探测器的距离
gama_max=atan(rr/R);%最大扇角
N_shadows=Nfile%ceil(Nfile/2+2*gama_max/ANG_pace)-1%半扫描需要的张数
Begin_shadows=1;%Begin_shadows=5;%起始扫描的步进数
End_shadows=Begin_shadows+N_shadows-1;%终止扫描的步进数
beta=0: ANG_pace: ANG_pace*End_shadows;%beta角序列
for L_reconstruct=761:761%重建起止切片只能从48到977
Z=L_reconstruct-L_middle%重建切片Z坐标
L_left = floor(min((R*Z/(R+sqrt(2)*rr))+L_middle(R*Z/(R-sqrt(2)*rr))+L_middle))%需要读取Z上最小位置
L_right = ceil(max((R*Z/(R+sqrt(2)*rr))+L_middle(R*Z/(R-sqrt(2)*rr))+L_middle))%需要读取Z上最大位置
N_l=L_right-L_left+1;%需要Z序列数
FDK2=zeros(N_lHN_shadows);
for i=1:N_shadows
ii=i+Begin_shadows-1;
fndat = sprintf(‘I:/10.4-mid/%d.mid‘ ii);
fd = fopen(fndat ‘r‘);
x=fread(fd ‘float‘);%读原始中间文件
fclose(fd);
x=reshape(x[15361920]);
FDK2(::i)=x(L_left:L_rightD-rr:D+rr);%生成必要数据三维阵
end
fbpf=zeros(H);%生成H*H的零方阵
% fbpf=zeros(2048);
for i=1:H
x=i-rr;
for j=1:H
y=j-rr;
if sqrt(x*x+y*y)<(rr-50)
for k=Begin_shadows:End_shadows
u=R+x*cos(beta(k))+y*sin(beta(k));
a=R*(-x*sin(beta(k))+y*cos(beta(k)))/u;
aa=round(a+rr);
b=Z*R/u;
bb=round(b+L_middle-L_left+1);
kk=k-Begin_shadows+1;
fbpf(ij)=fbpf(ij)+FDK2(bbaakk)*R/(u*u);
end
end
end
end%逆投影
fndat = sprintf(‘I:/10.4-rst/%d.rst‘L_reconstruct)
fd = fopen(fndat ‘w‘);
fwrite(fd fbpf ‘float‘);%写切片文件
fclose(fd);
clear fbpf;
clear FDK2;
end
figureimagesc(fbpf)title(int2str(L_reconstruct))
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2062 2013-07-13 20:51 xb_fdkback.m
文件 1418 2009-10-06 09:38 xb_fdkfilter.m
----------- --------- ---------- ----- ----
3480 2
- 上一篇:单相桥式整流电路Simuli
nk仿真 - 下一篇:混合蛙跳算法
相关资源
- CT等距扇束重建
- 医学三维重建MATLAB体绘制算法:多层
- 强大的matlab三维重建程序.rar
- 图像重建迭代算法matlab
- ct重建matlab代码
- FDKFDK 三维图像重建算法
- CT图像重建SART算法matlab代码
- 基于正则化的图像超分辨重建matlab代
- 相位重建GS算法
- 超分辨率重建的matlab代码
- 基于Matlab的多图像超分辨率重建算法
- CT图像重建、投影matlab代码
- matlab三维点云的显示
- matlab 基于点云的三维重建
- CT平行束重建图像
- 2D phase unwrapper
- 图片三维重建工具箱
- CT图像三维体绘制
- 图像超分辨率重建
- CT扇束投影数据的模拟和重建算法 m
- 锥束FDK重建算法
- 三维重建Matlab(稠密重建)
- 基于matlab的结构光三维重建(相移)
- CT图像三维重建脚本matlab实现
- 基于matlab的图像三维重建
- 双目视觉下的三维重建
- VggCameraCalib 牛津大学的多视图几何三
- super-resolutioncode 基于学习的超分辨率
- 3D-reconstruction-master 3d重建
- Block_CS 基于分块可压缩传感的图像重
评论
共有 条评论