资源简介
用MATLAB实现了CT平行束滤波反投影和扇束滤波反投影重建过程,效果良好,其中radon变换的方法采用步长法求解,较新颖。
代码片段和文件信息
clc;
clear all;
I0=imread(‘lena.jpg‘);
I=double(rgb2gray(I0));
figureimshow(I0[]);title(‘原图像‘);
[mn]=size(I);
% %% 使用内部函数
% theta=1:180;%计算投影角度向量
% [Rxp]=radon(Itheta);%取投影
% figureimshow(R[]);
%% 使用步长法
result=projection(I);
figureimshow(result[]);title(‘投影图像‘);
%%
d=1; %探测器的距离
n=301; %探测器的个数
[M N]=size(result);
%设计滤波器R_Lfilter(NL)
delta=1; %对滤波函数进行离散化单位量(采样间隔)
for i=2:2:2*M; %偶数项
h(i)=0;
end
k=1/delta/delta;
h(M)=k/4;
for i=1:2:M-1 %奇数项
down=-k/(i*i*pi*pi);
h(M+i)=down;
h(M-i)=down;%%
end
g1=conv2(result‘h‘same‘); %得到固定角度的卷积180x301
g1=g1‘; %301x180
[PQ]=size(g1);
figureimshow(g1[]);title(‘投影滤波后图像‘);
fbp = zeros(200200);
delta_theta = pi / 180;
for i=1:200
for j=1:200
num=1;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-07-02 10:19 考试用的程序\
文件 17939 2015-06-19 10:34 考试用的程序\lena.jpg
文件 105182 2015-06-24 13:13 考试用的程序\pingxingshu-chongjian.bmp
文件 1523 2015-06-24 14:01 考试用的程序\pingxingshu_chongjian.m
文件 844 2015-06-24 14:03 考试用的程序\projection.m
文件 298280 2015-06-24 10:27 考试用的程序\result.txt
文件 1475 2015-06-25 17:54 考试用的程序\shanshu_chongjian.m
文件 1213 2015-06-25 17:33 考试用的程序\shanshu_projection.m
文件 106326 2015-06-24 13:13 考试用的程序\yuantu.bmp
文件 162 2015-06-25 21:18 考试用的程序\~$平行束与扇束重建算法实现.docx
相关资源
- 均值滤波和FFT频谱分析Matlab代码
- 多目标跟踪 论文+代码
- KF+EKF matlab程序实现
- SPECT图像重建与结果分析
- 用MATLAB-DFT2D DCT2D
- MATLAB的S-Function编写指导
- 基于FPGA分布式算法FIR滤波器verilog代码
- IIR数字滤波器设计实验报告
- 卡尔曼滤波MATLAB代码170027
- 最小二乘滤波算法正弦波
- 高压直流输电系统的滤波器设计及仿
- 高压直流输电系统的滤波器设计及S
- matlab数字水印dwtGUI+psnr+mse
- TCT算法功率谱
- 基于nsct的图像融合,
- 基于MATLAB的心电信号分析及滤波
- 加入噪声的中值滤波代码
- 小波滤波,可用于心电信号、脉搏波
- CT反投影重建算法
- 基于卡尔曼滤波的三种经典室内定位
- 数字滤波器的MATLAB与FPGA实现——杜勇
- Model Predictive Control
- 24脉波整流仿真
- 傅里叶变化频谱图及频域滤波
- 图像处理---matlab
- hsv空间双边滤波去雾MATLAB代码
- 基于卡尔曼滤波的PID控制
- 基于 MATLAB 的滤波器设计 (fdatool使用
- 基于FPGA的自适应滤波器的实现
- Model Predictive Control System Design using M
评论
共有 条评论