美文网首页
2.3.2 傅里叶成像理论:模拟K空间(matlab)

2.3.2 傅里叶成像理论:模拟K空间(matlab)

作者: 洋阳酱 | 来源:发表于2020-03-04 11:06 被阅读0次

MRI 学习笔记,为了方便记录,序号和俎栋林老师、高家红老师编写的《核磁共振成像》一书的序号保持一致,方便翻书对照。
参考
1、《Handbook of MRI Pulse Sequences》 ,MATT A. BERNSTEIN, KEVIN F. KING and XIAOHONG JOE ZHOU
2、《核磁共振成像——物理原理和方法》,俎栋林老师、高家红老师

目录

1)用phantom函数生成头部模拟图
2)根据图像得到K空间
3)根据K空间恢复图像
4)图像平移
5)图像翻转

1)用phantom函数生成头部模拟图

Readout = 200;
[Image,~] = phantom('Modified Shepp-Logan',200);
figure;
imagesc(abs(Image));axis square;
title('Software head phantom')

2)根据图像得到K空间

Kspace =fftshift(fft2(ifftshift(Image)));
figure;
subplot(1,2,1);imagesc(abs(Kspace));axis square;
title('Simulated K-space')
subplot(1,2,2);plot(abs(Kspace));axis square;
title('Simulated K-space')

3)根据K空间恢复图像

I0 = fftshift(ifft2(ifftshift(Kspace)));
figure;imagesc(abs(I0));axis square;
title('2DFFT Reconstructed image')

4)图像平移

ShiftRead = 0;
ShiftPhase = 0.4;
Width = zeros(Readout,1);
for i=1:Readout
    Width(i,1) = complex(cos(i*ShiftRead),-sin(i*ShiftRead));
end
Width = repmat(Width,1,Readout);
Height = zeros(1,Readout);
for i=1:Readout
    Height(1,i) = complex(cos(i*ShiftPhase),sin(i*ShiftPhase));
end
Height = repmat(Height,Readout,1);
KspaceShift = Kspace .* Width.*Height;
ImgShift = fftshift(ifft2(ifftshift(KspaceShift)));
figure;
imagesc(abs(ImgShift));axis square;
title('Shift Image')

5)图像翻转

KspaceFlip = flip(Kspace);
ImgFlip = fftshift(ifft2(ifftshift(KspaceFlip)));
figure;
imagesc(abs(ImgFlip));axis square;
title('Flip Image')

相关文章

  • 2.3.2 傅里叶成像理论:模拟K空间(matlab)

    MRI 学习笔记,为了方便记录,序号和俎栋林老师、高家红老师编写的《核磁共振成像》一书的序号保持一致,方便翻书对照...

  • matlab中fft函数易忽略的地方

    欢迎访问个人博客:blog.spursgo.com matlab中fft函数易忽略的地方 数字信号处理中快速傅里叶...

  • 量子傅里叶算法

    量子傅里叶算法 经典离散傅里叶算法 对于数据点集合,其离散傅里叶变化为 量子离散傅里叶算法 n比特的态可以表示成,...

  • 使用matlab进行傅里叶分析和滤波

    傅里叶分析 公式法 下例 是将振幅为1的5Hz正弦波和振幅为0.5的10Hz正弦波相加之后进行傅里叶分析。 运行结...

  • 傅里叶分析

    我为啥要写个傅里叶分析 因为傅里叶分析包括了 傅里叶级数和傅里叶变换 那么对于不同的原信号 我们有不同的傅里叶分析...

  • Fortran傅里叶级数逼近

    1 傅里叶级数逼近 1.1 Fortran源码 1.2 对进行傅里叶级数逼近 1.3 对进行傅里叶级数逼近

  • 关于傅里叶变换的理解

    傅里叶分析 傅里叶分析可分为傅里叶级数和傅里叶变换。傅里叶分析可以将任何周期函数看作是不同振幅,不同相位正弦波的叠...

  • 一、连续函数傅里叶级数与傅里叶变换

    FS 傅里叶级数 回顾傅里叶级数: Fourier series:A Fourier series is an e...

  • 【国赛培训】模拟退火

    时间:2019.8.19老师:self内容:模拟退火个性:。。之前在刘记川老师的MATLAB PPT里有放上模拟退...

  • 医学影像诊断学总论(二)

    9、MRI图像的特点 ①数字模拟灰度成像 ②多参数成像 ③多方位成像 ④多序列成像 ⑤MRI功能成像和MR波谱成像...

网友评论

      本文标题:2.3.2 傅里叶成像理论:模拟K空间(matlab)

      本文链接:https://www.haomeiwen.com/subject/eiqmlhtx.html