【图像重建】基于FDK算法实现图像重建附matlab代码

简介: 【图像重建】基于FDK算法实现图像重建附matlab代码

1 简介

FDK 重建算法是一种近似的重建方法,即它是把所有不通过几何中心平面的锥束投影数据近似地看做是几何中心平面的扇束经过倾斜一个角度得到的投影数据,然后对投影数据进行修正,最后使用扇束滤波反投影算法进行重建。实际上FDK 重建方法也是一种滤波反投影算法。

 

根据Feldkamp、Davis和Kress等学者所做的研究工作,可知实现FDK重建算法,必须满足以下条件:探测器-射线源两者固定不动,被扫描物体绕垂直轴作自旋运动;被扫描物体必须完全处于 X 射线源的锥束范围内;X 光射线源必须为点光源;重建结果采用体素模型表示。 为了方便分析和实现 FDK 重建算法,人们提出了虚拟探测器这个概念。虚拟探测器与实际的探测器平行,且位于载物台的旋转中心轴上。

2 部分代码

clear allclose allhead =phantom(256);%获得扇形束等距离投影数据D = 512;  %射线源到图象中心的距离[shade] = fanbeam(head,D,'FanSensorGeometry','line','FanSensorSpacing',1);    %%%%获得投影数据 线形检测器 通道数sp  旋转角度360。figure;imshow(shade,[]);title('360度投影数据');clear Xangle;figuresubplot(121);imshow(re,[])title('重建后的图象');subplot(122);imshow(head,[])title('原始图象');p1 = re(128,:);p2 = head(128,:);figureplot(p1,'r');hold onplot(p2,'b')title('红---重建图象    蓝---原始图象')

3 仿真结果

4 参考文献

[1]张斌, 潘晋孝. 三维图像重建P—FDK算法的一种改进方法[J]. 期刊论文, 2009.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。


相关文章
|
30天前
|
机器学习/深度学习 算法 PyTorch
RPN(Region Proposal Networks)候选区域网络算法解析(附PyTorch代码)
RPN(Region Proposal Networks)候选区域网络算法解析(附PyTorch代码)
225 1
|
21天前
|
机器学习/深度学习 算法 搜索推荐
Machine Learning机器学习之决策树算法 Decision Tree(附Python代码)
Machine Learning机器学习之决策树算法 Decision Tree(附Python代码)
|
1月前
|
传感器 算法 计算机视觉
基于肤色模型和中值滤波的手部检测算法FPGA实现,包括tb测试文件和MATLAB辅助验证
该内容是关于一个基于肤色模型和中值滤波的手部检测算法的描述,包括算法的运行效果图和所使用的软件版本(matlab2022a, vivado2019.2)。算法分为肤色分割和中值滤波两步,其中肤色模型在YCbCr色彩空间定义,中值滤波用于去除噪声。提供了一段核心程序代码,用于处理图像数据并在FPGA上实现。最终,检测结果输出到"hand.txt"文件。
|
4天前
|
机器学习/深度学习 人工智能 算法
基于DCT和扩频的音频水印嵌入提取算法matlab仿真
本文介绍了结合DCT和扩频技术的音频水印算法,用于在不降低音质的情况下嵌入版权信息。在matlab2022a中实现,算法利用DCT进行频域处理,通过扩频增强水印的隐蔽性和抗攻击性。核心程序展示了水印的嵌入与提取过程,包括DCT变换、水印扩频及反变换步骤。该方法有效且专业,未来研究将侧重于提高实用性和安全性。
|
6天前
|
算法
代码随想录算法训练营第六十天 | LeetCode 84. 柱状图中最大的矩形
代码随想录算法训练营第六十天 | LeetCode 84. 柱状图中最大的矩形
18 3
|
6天前
|
算法
代码随想录算法训练营第五十七天 | LeetCode 739. 每日温度、496. 下一个更大元素 I
代码随想录算法训练营第五十七天 | LeetCode 739. 每日温度、496. 下一个更大元素 I
11 3
|
6天前
|
算法
代码随想录算法训练营第五十六天 | LeetCode 647. 回文子串、516. 最长回文子序列、动态规划总结
代码随想录算法训练营第五十六天 | LeetCode 647. 回文子串、516. 最长回文子序列、动态规划总结
27 1
|
8天前
|
文字识别 算法 计算机视觉
图像倾斜校正算法的MATLAB实现:图像倾斜角检测及校正
图像倾斜校正算法的MATLAB实现:图像倾斜角检测及校正
15 0
|
11天前
|
机器学习/深度学习 算法
【MATLAB】GA_ELM神经网络时序预测算法
【MATLAB】GA_ELM神经网络时序预测算法
282 9
|
16天前
|
算法 安全 Java
java代码 实现AES_CMAC 算法测试
该代码实现了一个AES-CMAC算法的简单测试,使用Bouncy Castle作为安全提供者。静态变量K定义了固定密钥。`Aes_Cmac`函数接受密钥和消息,返回AES-CMAC生成的MAC值。在`main`方法中,程序对给定的消息进行AES-CMAC加密,然后模拟接收ECU的加密结果并进行比较。如果两者匹配,输出"验证成功",否则输出"验证失败"。辅助方法包括将字节转为16进制字符串和将16进制字符串转为字节。