赞
踩
目录
医学成像技术滤波反投影 含R-L滤波, R-S滤波,Lewitt滤波 重建后图像清晰。对人脑体模仿真数据与实际的CT图像数据进行滤波反投影重建实验,比较直接反投影与R——L和S——L滤波方法的重建结果。
matlab2022a仿真结果如下:
- function produce(filter)
- for m=1:180/delta;
- creat_nProj(m);%补零,用于卷积
-
- c_h1=conv(nProj,h1);%求卷积
- c_h2=conv(nProj,h2);
- c_h3=conv(nProj,h3);
- c=0.5*(N-1)*(1-cos(m*delta)-sin(m*delta));
- for i=1:N;
- for j=1:N;
- L(i,j)=c+(i-1)*cos(m*delta)+(j-1)*sin(m*delta); %内插
- n = fix(L(i,j));
- cL=L(i,j)-n;
- if strcmp(filter,'ori')
- if (n>0)&(n<255)
- rProj1(i,j)=rProj1(i,j)+(1-cL)*nProj(n+N)+cL*nProj(n+1+N);
- elseif n==255
- rProj1(i,j) =rProj1(i,j)+nProj(n+N);
- elseif n==0
- rProj1(i,j) =rProj1(i,j)+nProj(n+N+1);
- end
- elseif strcmp(filter,'sl')
- if (n>0)&(n<255)
- rProj2(i,j)=rProj2(i,j)+(1 - cL)*c_h1(n+N+N-1)+cL*c_h1(n+N+N);
- elseif n==255
- rProj2(i,j) =rProj2(i,j)+c_h1(n+N+N-1);
- elseif n==0
- rProj2(i,j)=rProj2(i,j)+c_h1(n+N+N);
- end
- elseif strcmp(filter,'rl')
- if (n>0)&(n<255)
- rProj3(i,j)=rProj3(i,j)+(1 - cL)*c_h2(n+N+N-1)+cL*c_h2(n+N+N);
- elseif n==255
- rProj3(i,j)=rProj3(i,j)+c_h2(n+N+N-1);
- elseif n==0
- rProj3(i,j) =rProj3(i,j)+c_h2(n+N+N);
- end
- elseif strcmp(filter,'lew')
- if (n>0)&(n<255)
- rProj4(i,j)=rProj4(i,j)+(1 - cL)*c_h3(n+N+N-1)+cL*c_h3(n+N+N);
- elseif n==255
- rProj4(i,j) =rProj4(i,j)+c_h3(n+N+N-1);
- elseif n==0
- rProj4(i,j) =rProj4(i,j)+c_h3(n+N+N);
- end
- end
- end
- end
- end
- end
- A_021
V
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。