• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-17
  • 语言: Matlab
  • 标签: ART  图像重建  

资源简介

采用代数迭代算法进行图像重建的MATLAB程序,具有借鉴的价值,欢迎大家分享,谢谢!

资源截图

代码片段和文件信息

%% ART based on FLA
clear all
close all
clc;
L = 128;%图像大小
nIter = 0;% 迭代次数
iterOK = 0;
iter0 = ones(4*L)*0.2;%元素为0.2的矩阵
theta0 = [0:14; 15:29; 30:44; 45:59; 60:74; 75:89; 90:104; 105:119; 120:134; 135:149; 150:164; 165:179];
theta = reshape (theta0 180 1);%theta = [01530...16511631...16621732...167......]‘
nTheta = length(theta);% 180

%% 生成投影,以及初始迭代矩阵
I = phantom (L);% 原始图像

R1 = zeros(128128);% 迭代初值为0

% P1 = radon (I 0:30:179);
% R1 = iradon (P1 0:30:179 ‘linear‘ ‘hamming‘);% 迭代初始值为R1(效果好)

for aa = 1:L %%
    for bb = 1:L
        iter0 ((4*aa-3):4*aa (4*bb-3):4*bb) = R1 (aa bb)/16;
        I1 ((4*aa-3):4*aa (4*bb-3):4*bb) = I (aa bb)/16;% 把原图扩大4倍
    end
end

%% 开始迭代  每考虑一个投影角

评论

共有 条评论