光声断层成像的傅里叶变换图像重建算法

article/2025/5/18 8:35:33

快速傅里叶变换光声断层图像重建


前言

光声成像的基本原理是利用短脉宽的脉冲激光器激发组织中的吸收体产生光声信号,再结合相应的图像重建算法例如MIP,FBP和FFT(最大值投影算法,滤波反投影重建算法,傅里叶变换),本文仅针对FFT光声断层图像重建进行记录,方便以后学习,大家共同交流。


一、傅里叶断层图像重建方法

该方法基于一个重要的定理:中心切片定理。

该定理简单地理解就是:通过角度为θ扫描得到的投影,该投影的一维傅里叶变换,与对整个图像二维傅里叶变换后,二维频域中对应θ角度的一个切片信号是相同的,下面两个图理解起来更直观。

在中心切片定理示意图这里插入图片描述
示意图

二、算法步骤

图2

根据该理论,傅里叶逆变换法可以简单分成以下步骤:

① 假设每旋转1°就扫描一次,当对物体扫描了180°之后,我们就能得到180个投影信号(就是180根投影线)→在临床上,若使用平行扫描CT,我们拿到手的数据就是这个(在数学上,就是对图像进行拉冬变换)

② 对180个投影信号进行一维傅里叶变换

③ 对②得到的180个一维频域信号,根据相对应的扫描角度,在空间中旋转排列,拼成一个二维频域空间(如图3)

④ 由于数据是离散的,直接按照角度进行排列难以铺满整个二维空间,因此还需要对空缺的地方进行插值(一般三次样条插值效果最好),但插值会带来一定误差。另外,由于中心的信号密集,周围的信号稀疏,显然会损失一部分高频数据,造成高频信号失真,这就是采用傅里叶逆变换法重构图像时会使得图像边缘模糊的原因。

⑤ 对④中拼接而成的二维图像进行二维傅里叶逆变换,就可重构原图
在这里插入图片描述
图3 傅里叶逆变换法

该方法的缺点有:

a/高频信号有所失真

b/在插值时还涉及到极坐标和直角坐标的变换,计算量大

c/需要用到二维傅里叶逆变换,总体耗费时间长

由于计算机处理二维傅里叶逆变换的计算量太大,因此很少直接使用该方法实现拉东逆变换。

重点参考

https://blog.csdn.net/sinolover/article/details/121375677


http://chatgpt.dhexx.cn/article/iqjQwn9g.shtml

相关文章

光声成像

文章目录 1.光声成像简介2.光声成像分类3.图像重建算法4.光声成像系统三个典型问题5.挑战 光声成像之前的成像方式对比 X射线成像: 优点:能对骨头和硬组织进行深度成像,有着很强的对比度和极高的分辨率 缺点:对软组织成像很差&…

Python 爬取网页信息并保存到本地爬虫爬取网页第一步【简单易懂,注释超级全,代码可以直接运行】

Python 爬取网页信息并保存到本地【简单易懂,代码可以直接运行】 功能:给出一个关键词,根据关键词爬取程序,这是爬虫爬取网页的第一步 步骤: 1.确定url 2.确定请求头 3.发送请求 4.写入文件 确定请求头是其中的关键一…

Python爬取网页的所有内外链

用Python爬虫,爬取网页的所有内外链 项目介绍代码大纲 网站详情代码详情队列内链外链请求头 完整代码爬取结果 项目介绍 采用广度优先搜索方法获取一个网站上的所有外链。 首先,我们进入一个网页,获取网页的所有内链和外链,再分别…

python学习笔记(三)---python爬取网页指定内容

python学习笔记&#xff08;三&#xff09;—python爬取网页指定内容 1、利用正则匹配爬取指定内容&#xff0c;例如标题 正则表达式&#xff1a; <title>(.*?)</title> req urllib.request.Request(urlurl,headersheaders) content urllib.request.urlopen(re…

python 批量爬取网页pdf_python爬取网页内容转换为PDF文件

如何利用Python抓取PDF中的某些内容 你的问题事实上包含几部分&#xff1a; 将 PDF 转化为纯文本格式 抽取其中部分内容 格式化写入到 excel 中 转换 PDF 有很多库可以完成&#xff0c;如下是通过 pdfminer 的示例&#xff1a; from cStringIO import StringIO from pdfminer.p…

python爬取网站实例,Python爬取网页简单示例

准备材料 一&#xff1a;使用到的Python第三方库是requests 和 BeautifulSoup 二&#xff1a;选择要爬取的网页 我选择了豆瓣小组里的一个帖子回复(是微博或者微信的签名&#xff0c;个人感觉比较有意思) 地址是&#xff1a;https://www.douban.com/group/topic/80125952/ 三&a…

使用Python爬取网页中的表格保存到word

经常遇到的是爬取网页写入表格中&#xff0c;保存为csv格式、txt格式。最近接到一个任务&#xff0c;复制网页中文字和表格保存到word中&#xff0c;不仅有文字&#xff0c;还有表格。一看有100多页&#xff0c;要是一页一页的复制&#xff0c;要干到什么年月啊。 经过一番搜索…

python爬取网页表格数据并写入到excel

python爬取网页表格数据并写入到excel 获取银行网页中外汇数据&#xff1a; http://fx.cmbchina.com/Hq/History.aspx?nbr%e7%be%8e%e5%85%83&startdate2009-01-01&enddate2021-10-22&page1 代码如下&#xff1a; import datetime import reimport openpyxl …

Python 爬取网页标签内数据

1、先看运行效果&#xff0c;左边为运行后的结果&#xff0c;右边为爬取的网页内容 2、先展示代码 import requests from lxml import etree#爬取的网址 url https://sh.fang.anjuke.com/?fromnavigation #请求头 header{"user-agent": "Mozilla/5.0 (Window…

Python爬取网页文本内容

# -*- coding: utf-8 -*- from bs4 import BeautifulSoupdef second_pro(text):last_sen []while 1:last_sen.append(text.split(",")[-1])other_list text.split(",")[:-1]# 特定位置超长&#xff0c;需要处理if len(other_list) 1:last_sen.append(ot…

python爬取网页时,编码出错问题

在使用python进行爬取问题时&#xff0c;容易出现编码错误的情况&#xff0c;如&#xff1a; UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\xb9’ in position 61513: illegal multibyte sequence 程序代码: headers {"User-Agent":"Mozi…

python爬取网页图片详解

文章目录 什么是爬虫爬取网页图片实现步骤第一步&#xff1a;打开所操作的网站&#xff08;任意一个网站&#xff09;第二步&#xff1a;通过python访问这个网站第三步&#xff1a;点击F12查询相关信息第四步&#xff1a;爬取图片&#xff0c;下载到本地第五步&#xff1a;显示…

python爬取网页信息

PythonSpider项目 Python爬虫是用Python编程语言实现的网络爬虫&#xff0c;主要用于网络数据的抓取和处理&#xff0c;相比于其他语言&#xff0c;Python是一门非常适合开发网络爬虫的编程语言&#xff0c;大量内置包&#xff0c;可以轻松实现网络爬虫功能。Python爬虫可以做…

python爬取网页图片

python爬取网页图片 爬取数据一般分为三步&#xff1a; 爬取网页信息解析爬取来的数据保存数据 找到自己想要爬取的网页&#xff0c;找到user-agent 代码实现 首先导入需要用到的包 from bs4 import BeautifulSoup #网页解析&#xff0c;获取数据 import re #正…

走好这六步,python爬虫爬取网页数据手到擒来~

前言&#xff1a; 用python的爬虫爬取数据真的很简单&#xff0c;只要掌握这六步就好&#xff0c;也不复杂。以前还以为爬虫很难&#xff0c;结果一上手&#xff0c;从初学到把东西爬下来&#xff0c;一个小时都不到就解决了。 python爬虫六步走 第一步&#xff1a;安装requ…

css样式优先级详解

很多人在写代码的过程中会出现css样式冲突的情况&#xff0c;那么我们怎样才能应用我们想用的样式&#xff0c;下面就个人经验写了一点总结&#xff01; 1.权值&#xff08;浏览器是根据权值来判断使用哪种css样式的&#xff0c;哪种样式权值高就使用哪种样式&#xff09; ①标…

css样式优先级问题

此片博客为参考博客&#xff0c;更多详情可看:https://www.cnblogs.com/ombre/p/7418667.html 官方表述的CSS样式优先级如下: 通用选择器(*&#xff09;<元素(类型)选择器<类名选择器<属性选择器<伪类选择器<ID选择器<内联样式 其中内联样式只能通过style&…

前端基础-CSS样式的优先级

样式的优先级&#xff08;了解&#xff09; 1.强制优先级&#xff08;important&#xff09; 语法&#xff1a;样式属性:值 !important; 示意图 注意&#xff1a;只针对当前这一条css属性 2.选择器优先级 伪对象选择器>!important>行内样式>id选择器>class选…

HTML——CSS样式优先级

代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, initia…

关于CSS样式优先级

设定Li 当中的a链接样式的时候&#xff0c;设了几次没成功。考虑跟优先级有关。转载这篇文章&#xff0c;供自己记录学习&#xff0c;与新手们讨论交流 一般情况下&#xff1a; [1位重要标志位] > [4位特殊性标志] > 声明先后顺序 !important > [ id > class &g…