资源简介

环形伪影是ct图像常见的伪影之一,本文的算法用sobel算子,插值处理去除伪影

资源截图

代码片段和文件信息

p=phantom(256);
imtool(p[]);
[m n]=size(p);
x0=m/2;
y0=n/2;
radius=sqrt(x0^2+y0^2);
for x=1:m
    for y=1:n
        if (x-x0)^2+(y-y0)^2>=2025 && (x-x0)^2+(y-y0)^2<=2500
            p(xy)=0.5;
        end
    end
end 
imtool(p[]);   %加环形伪影
BW1=edge(p‘sobel‘0.01); %sobel图像边缘提取
imtool(BW1[]);
tt=zeros(360181);
for theta=1:360
    for r=1:181
        i=x0+round(r*cos(theta/180*pi));
        j=y0+round(r*sin(theta/180*pi));
        if  i>=1 && i<=m && j>=1 && j<=n
           tt(thetar)=BW1(ij);
        end
    en

评论

共有 条评论