当前位置:   article > 正文

基于matlab的医学成像技术滤波反投影仿真,包括直接反投影,S-L滤波,R-L滤波,Lewitt滤波_sl滤波matlab

sl滤波matlab

目录

1.算法描述

2.仿真效果预览

3.MATLAB部分代码预览

4.完整MATLAB程序


1.算法描述

       医学成像技术滤波反投影  含R-L滤波,  R-S滤波,Lewitt滤波  重建后图像清晰。对人脑体模仿真数据与实际的CT图像数据进行滤波反投影重建实验,比较直接反投影与R——L和S——L滤波方法的重建结果。

2.仿真效果预览

matlab2022a仿真结果如下:

3.MATLAB部分代码预览

  1. function produce(filter)
  2. for m=1:180/delta;
  3. creat_nProj(m);%补零,用于卷积
  4. c_h1=conv(nProj,h1);%求卷积
  5. c_h2=conv(nProj,h2);
  6. c_h3=conv(nProj,h3);
  7. c=0.5*(N-1)*(1-cos(m*delta)-sin(m*delta));
  8. for i=1:N;
  9. for j=1:N;
  10. L(i,j)=c+(i-1)*cos(m*delta)+(j-1)*sin(m*delta); %内插
  11. n = fix(L(i,j));
  12. cL=L(i,j)-n;
  13. if strcmp(filter,'ori')
  14. if (n>0)&(n<255)
  15. rProj1(i,j)=rProj1(i,j)+(1-cL)*nProj(n+N)+cL*nProj(n+1+N);
  16. elseif n==255
  17. rProj1(i,j) =rProj1(i,j)+nProj(n+N);
  18. elseif n==0
  19. rProj1(i,j) =rProj1(i,j)+nProj(n+N+1);
  20. end
  21. elseif strcmp(filter,'sl')
  22. if (n>0)&(n<255)
  23. rProj2(i,j)=rProj2(i,j)+(1 - cL)*c_h1(n+N+N-1)+cL*c_h1(n+N+N);
  24. elseif n==255
  25. rProj2(i,j) =rProj2(i,j)+c_h1(n+N+N-1);
  26. elseif n==0
  27. rProj2(i,j)=rProj2(i,j)+c_h1(n+N+N);
  28. end
  29. elseif strcmp(filter,'rl')
  30. if (n>0)&(n<255)
  31. rProj3(i,j)=rProj3(i,j)+(1 - cL)*c_h2(n+N+N-1)+cL*c_h2(n+N+N);
  32. elseif n==255
  33. rProj3(i,j)=rProj3(i,j)+c_h2(n+N+N-1);
  34. elseif n==0
  35. rProj3(i,j) =rProj3(i,j)+c_h2(n+N+N);
  36. end
  37. elseif strcmp(filter,'lew')
  38. if (n>0)&(n<255)
  39. rProj4(i,j)=rProj4(i,j)+(1 - cL)*c_h3(n+N+N-1)+cL*c_h3(n+N+N);
  40. elseif n==255
  41. rProj4(i,j) =rProj4(i,j)+c_h3(n+N+N-1);
  42. elseif n==0
  43. rProj4(i,j) =rProj4(i,j)+c_h3(n+N+N);
  44. end
  45. end
  46. end
  47. end
  48. end
  49. end
  50. A_021

4.完整MATLAB程序

matlab源码说明_我爱C编程的博客-CSDN博客

V

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/552136
推荐阅读
相关标签
  

闽ICP备14008679号