clear;clc;close all;
%% 图像输入部分
N=input('选择输入圆大小:\n');
%大圆小圆
[X,Y]=meshgrid(linspace(-N/2+0.5,N/2-0.5,N));
image=zeros(N);
image(X.^2+Y.^2<(0.4*N)^2)=0.3;
image((X-(0.1*N)).^2+(Y-(0.1*N)).^2<(0.1*N)^2)=1;
figure();
imshow(image,[]);
theta = 0:0.5:179.5;
%% 正投影
projectionImg = RadonImrotate(theta,image);
figure(),imshow(projectionImg,[])
%%
%flag='RL','SL'0.16,'Hamming'
reconImg = CBP(projectionImg,theta,'SL');
figure(),imshow(reconImg);
figure,imshow(reconImg,[]);
%% 反投影
%FBP:s=0.16;%0:1:179.5;
%FBP:s=0.32;0:0.5:179.5;l
%CBP:s=0.643;0:0.5:179.5;
figure,plot(reconImg(:,round(N/2+0.1*N)),'r')
hold on,plot(image(:,round(N/2+0.1*N)),'b')
legend('重建图像','原始图像');
%% 结果
rss=reconImg-image;
figure,imshow(rss)
figure,imshow(rss,[])
rss=round(rss,2);
FBP.zip_CBP FBP_teaj4m_卷积反投影_图像处理
版权申诉
173 浏览量
2022-09-20
11:51:50
上传
评论
收藏 2KB ZIP 举报
四散
- 粉丝: 49
- 资源: 1万+
最新资源
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- 文件批量改名神器10.0一款简单易用的批量文件重命名工具(已注册PRO版本).rar
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0