当前位置: 首页 > java >正文

基于MATLAB的CT直接反投影算法的实验研究

推导参考我的上一篇博客基于MATLAB的CT平行束投影数据的仿真
实验任务
1、利用“iradon”函数进行直接反投影重建。

I=phantom(256);
theta=0:179;
P=radon(I,theta);
rec=iradon(P,theta,'None');
figure;
imshow(I,[]),title('原始图像');
figure;
imshow(I,[]),title('直接反投影图像');

在这里插入图片描述
2、采用本节推导出来的直接反投影算法进行重建。

clear;
N=256;
I=phantom(N);
delta=pi/180;
theta=0:1:179;
theta_num=length(theta);
%%产生投影数据
P=radon(I,theta);
[mm,nn]=size(P);
e=floor((mm-N-1)/2+1)+1;
P=P(e:N+e-1,:);
P1=reshape(P,N,theta_num);
%%投影重建
rec=zeros(N);
for m=1:theta_numpm=P1(:,m);Cm=(N/2)*(1-cos((m-1)*delta)-sin((m-1)*delta));for k1=1:Nfor k2=1:NXrm=Cm+(k2-1)*cos((m-1)*delta)+(k1-1)*sin((m-1)*delta);n=floor(Xrm);t=Xrm-floor(Xrm);n=max(1,n);n=min(n,N-1);p=(1-t)*pm(n)+t*pm(n+1);rec(N+1-k1,k2)=rec(N+1-k1,k2)+p;endend
end
figure;
imshow(I,[]),title('原始图像');
figure;
imshow(rec,[]),title('解析法直接反投影图像');

在这里插入图片描述

http://www.xdnf.cn/news/11024.html

相关文章:

  • 蓝牙技术
  • Hibernate初学者教程
  • 【小松教你手游开发】【unity实用技能】 unity 接WP8 sdk的一些心得
  • suse日常操作(含suse/rhel内核与发行版对应关系)
  • 手把手教你如何破解无线网络密码(蹭网教程)
  • Ubuntu 7.10 Server 安装 Desktop
  • 软件破解脱壳法
  • Jolicloud试用记——网络、游戏和总结
  • 软件问题定义及可行性分析——数据字典
  • 仅需 5 步,用 JavaScript 直接通过前端发送电子邮件
  • 【探花交友】day05—圈子互动
  • vbs无限循环代码_vbs整人代码
  • Web挖掘技术
  • 【值得收藏的种子搜索引擎】
  • VC开发指南--Visual C++/MFC入门教程
  • 老司机是怎么找到资源的,掌握这些搜索技巧,全网资源都是你的
  • 10款精选的后台管理系统
  • 分享88个NET源码,总有一款适合您
  • kali无线渗透之WEP加密模式与破解13_wep加密过程详解,2024年最新被面试官问的网络安全-Framework难倒了
  • 最好的磁盘管理工具Acronis Disk Director Suite 10.0的强大功能介绍
  • 最新Viking(维金)病毒专杀工具,纯VB编写。
  • 密码破解之RADIUS-CHAP-MD5
  • Buffer overrun detected!
  • win7下修改注册表问题 模块jscript.dll已加载,但对DllRegisterServer的调用失败,错误代码为0x80004005 我是WIN7
  • 万年历算法介绍(C代码)
  • SecureCRT for Mac:安全、可靠的终端仿真软件,让数据传输更放心
  • CGI详解(原理,配置及访问)
  • 目前国内氛围比较好的黑客论坛社区有哪些?
  • (爱加密系列教程十九)Android手机一键Root原理分析
  • ITIL流程是什么?理解和应用IT服务管理最重要的框架