clc;
clear;
close all;
warning off;
addpath(genpath(pwd));
sample_image = create_image();
% Part 2: Create sinogram for different number of views (sinogram.m)
sinogram_10 = sinogram(sample_image, 10);
sinogram_30 = sinogram(sample_image, 30);
sinogram_60 = sinogram(sample_image, 60);
sinogram_120 = sinogram(sample_image, 120);
sinogram_180 = sinogram(sample_image, 180);
% Part 3: Simple back-projection for different number of views (back_projection.m)
bp_10 = back_projection(sinogram_10, 10);
bp_30 = back_projection(sinogram_30, 30);
bp_60 = back_projection(sinogram_60, 60);
bp_120 = back_projection(sinogram_120, 120);
bp_180 = back_projection(sinogram_180, 180);
% Part 4 - Filtered back-projection for different number of views (fbp_filter.m)
fbp_10 = back_projection(fbp_filter(sinogram_10, 10), 10);
fbp_30 = back_projection(fbp_filter(sinogram_30, 30), 30);
fbp_60 = back_projection(fbp_filter(sinogram_60, 60), 60);
fbp_120 = back_projection(fbp_filter(sinogram_120, 120), 120);
fbp_180 = back_projection(fbp_filter(sinogram_180, 180), 180);
% Display all images
figure('Color',[0 0 0],'InvertHardcopy','on','units','normalized','outerposition',[0 0 1 1]);
subplot(4,5,3); imshow(sample_image,[]); title("\color{white}Original image");
subplot(4,5,6); imshow(sinogram_10,[], 'XData', [0 1], 'YData', [0 1]); title("\color{white}Sinogram (n=10)");
subplot(4,5,7); imshow(sinogram_30,[], 'XData', [0 1], 'YData', [0 1]); title("\color{white}Sinogram (n=30)");
subplot(4,5,8); imshow(sinogram_60,[], 'XData', [0 1], 'YData', [0 1]); title("\color{white}Sinogram (n=60)");
subplot(4,5,9); imshow(sinogram_120,[], 'XData', [0 1], 'YData', [0 1]); title("\color{white}Sinogram (n=120)");
subplot(4,5,10); imshow(sinogram_180,[], 'XData', [0 1], 'YData', [0 1]); title("\color{white}Sinogram (n=180)");
subplot(4,5,11); imshow(bp_10,[]); title("\color{white}Simple BP (n=10)");
subplot(4,5,12); imshow(bp_30,[]); title("\color{white}Simple BP (n=30)");
subplot(4,5,13); imshow(bp_60,[]); title("\color{white}Simple BP (n=60)");
subplot(4,5,14); imshow(bp_120,[]); title("\color{white}Simple BP (n=120)");
subplot(4,5,15); imshow(bp_180,[]); title("\color{white}Simple BP (n=180)");
subplot(4,5,16); imshow(fbp_10,[]); title("\color{white}Filtered BP (n=10)");
subplot(4,5,17); imshow(fbp_30,[]); title("\color{white}Filtered BP (n=30)");
subplot(4,5,18); imshow(fbp_60,[]); title("\color{white}Filtered BP (n=60)");
subplot(4,5,19); imshow(fbp_120,[]); title("\color{white}Filtered BP (n=120)");
subplot(4,5,20); imshow(fbp_180,[]); title("\color{white}Filtered BP (n=180)");
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1.版本:matlab2021a,我录制了仿真操作录像,可以跟着操作出仿真结果 2.领域:滤波反投影 3.内容:基于医学图像的滤波反投影算法图像重建matlab仿真 4.适合人群:本,硕等教研学习使用
资源推荐
资源详情
资源评论
收起资源包目录
基于医学图像的滤波反投影算法图像重建matlab仿真.rar (7个子文件)
基于医学图像的滤波反投影算法图像重建matlab仿真
操作录像0031.avi 1.72MB
preview.jpg 154KB
func
sinogram.m 953B
create_image.m 1KB
back_projection.m 1KB
fbp_filter.m 475B
Runme.m 3KB
共 7 条
- 1
资源评论
fpga和matlab
- 粉丝: 16w+
- 资源: 2557
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功