资源简介
matlab编写的图像重建迭代算法,ART重建,给出了重建结果。
代码片段和文件信息
clear all;
clc;
I=phantom(256);
imshow(I);
theta1=0:179;
[R1xp1] = radon(I theta1);
g=zeros(165536);
for i=1:180
if (mod((i-1)2)==0)
Q(i)=(i+1)/2;
O(:i)=R1(:((i+1)/2));
else
Q(i)=90+i/2;
O(:i)=R1(:(90+i/2));
end
end
for y=1:180
for x=1:367
i=(y-1)*367+x;
p(i)=O(xy);
end
end
for M=1:180*367
a=fix((M-1)/367)+1;
theta=Q(a);
t=mod((M-1)367)+1;
A=cos((theta-1)*pi/180);
B=sin((theta-1)*pi/180);
C=-(t-184);
if (theta~=1)&&(theta~=91)
i=1;
x=-128;
y=-(A/B)*x-C/B;
if((y<=128)&&(y>=-128))
tem(i)=x;
i=i+1;
tem(i)=y;
i=i+1;
end
x=128;
y=-(A/B)*x-C/B;
if((y<=128)&&(y>=-128))
tem(i)=x;
i=i+1;
tem(i)=y;
i=i+1;
end;
y=-128;
x=-(B/A)*y-C/A;
if((x<=128)&&(x>=-128))
tem(i)=x;
i=i+1;
tem(i)=y;
i=i+1;
end
y=128;
x=-(B/A)*y-C/A;
if((x<=128)&&(x>=-128))
tem(i)=x;
i=i+1;
tem(i)=y;
i=i+1;
end
end
if(theta==91)
tem(1)=-128;
tem(2)=-C;
tem(3)=128;
tem(4)=-C;
end
if(theta==1)
tem(1)=-C;
tem(2)=-128;
tem(3)=-C;
tem(4)=128;
end
if(tem(1)>tem(3))
tem(1)=ceil(tem(1));
tem(3)=floor(tem(3));
temp=tem(1);
tem(1)=tem(3);
tem(3)=temp;
end
if(tem(3)>tem(1))
tem(3)=ceil(tem(3));
tem(1)=floor(tem(1));
end
if(tem(2)>tem(4))
tem(2)=ceil(tem(2));
tem(4)=floor(tem(4));
temp=tem(2);
tem(
相关资源
- Pattern Recognition and Machine Learning(高清
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- 多目标跟踪 论文+代码
- 欧拉放大论文及matlab代码
- matlab 各种谱分析对比
- 蚁群算法论文+源代码
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- matlab读取SP3文件
- 手把手教你学DSP--基于TMS320C55x光盘 含
- MATLAB电机仿真精华50例源代码.zip
- 水和水蒸气热力性质计算程序代码m
- MATLAB电机仿真精华50例源代码269078
- BP神经网络解决手写数字识别问题 m
- 图像的饱和度,亮度,色调的matlab代
- 肤色检测matlab代码
- sutton强化学习随书MATLAB代码
- 三自由度四轮转向汽车操纵动力学模
- 光学4F系统仿真代码
- MATLAB烟花算法源代码
- MATLAB R2007基础教程刘慧颖 编著--源代
- 压缩鬼成像matlab代码
- matlab2007B数模乘公交看奥运_搜索法+
-
瑞利信道simuli
nk仿真模型及源代码 - 压缩感知(Compressed Sensing CS)matlab代
- 基于OFDMA系统的多用户资源分配算法,
- matlab图像归一化代码
- 数字识别matlab源代码
- Allan方差分析MATLAB代码,含MPU6050八小
评论
共有 条评论