胸片和CT断层图像是怎么来的?
本文作者系医科大学青年教师,关注公众号“计算机视觉life”菜单栏回复“医学” 进群交流
如何得到CT断层图像?
相信小伙伴体检的时候都拍过胸片,假如哪个不幸的小伙伴胸片有点“小问题”的话呢,还要再拍个CT图像让医生仔细看一下,那么这些图像有什么区别呢?又是如何得到的呢?今天我给大家简单介绍一下。
首先,胸片和CT图像长什么样子呢?
左图是我们平常所说的胸片,右边就是CT的断层图像。左边只有一张图片,相当于把人变成透明的,可以看到身体的内部,所以我们叫它透视像。拍这种透视的胸片的过程,我们称为普通X照相。右边是一系列图像,每一张图像都相当于把身体某一层切开看到的图像,所以我们称它为断层像。这种断层像,是用CT断层扫描得到的。
那么这些图像怎么得到的呢?
自然都是用医院放射科的机器扫描出来的啦。这些机器都会发出X射线,在穿透人体之后被X射线的探测器捕捉到(与我们的相机捕捉自然光的原理相似)。因为人体不同的器官对X射线的透过率不一样,所以我们就得到了一副能反映人体结构的图像啦。
下面这张图像向我们展示了胸片(透视像)的获取原理。
神奇的CT断层扫描又是怎么回事呢?
在CT扫描的时候,假设医生想看你身体某一层的断层图像,就会用CT围着你身体的那一层转上一圈。一般来说,医生会一次性扫描很多层(一两百层)来获取你身体某个部位的一系列断层图像。
为什么转上一圈就知道身体里面长什么样子了呢?
这主要是CT重建算法的功劳啦。
CT重建算法原理
接下来给大家简单介绍一下CT的重建算法。
射入人体的X射线,穿过人体之后会有一部分透射出来,被探测器捕捉到。我们用吸收系数($\mu $ )来表示X射线在人体内的衰减量。
我们将人体需要扫描的那一层划分成很多个内部均匀的小单元(称为体素,也就是像素加上扫描的那一层的厚度)
假设入射人体的X射线的强度为 \({I_0}\), 时,透过人体的X线强度为 \(I\) ,每个小单元的吸收系数分别为
\[
{\mu _1},{\mu _2}, \cdot \cdot \cdot \cdot \cdot \cdot ,{\mu _n}
\]
每个小单元的长度为\(l\) 。透射线与入射线之间有这样的一个关系:
\[
I = {I_0}{e^{ - \left( {{\mu _1} + {\mu _2} + \cdot \cdot \cdot \cdot \cdot \cdot + {\mu _n}} \right)l}}
\]
变换一下:
\[
{\mu _1} + {\mu _2} + \cdot \cdot \cdot \cdot \cdot \cdot + {\mu _n} = - \frac{1}{l}\ln \frac{I}{{{I_0}}}
\]
\({I_{\rm{0}}}\),\(I\) 和 \(l\) 都可以通过CT知道,也就知道 \({\mu _1} + {\mu _2} + \cdot \cdot \cdot \cdot \cdot \cdot + {\mu _n}\) 了。
为了建立CT图像,必须先求出每个小单元体的吸收系数 $\mu $ 。
数学角度上讲,对于n个吸收系数 $\mu $ ,需要至少建立如上式那样n个或n个以上的独立方程。因此,CT装置要从不同方向上进行多次扫描,来获取足够的数据建立求解吸收系数的方程。
举个例子:
我们要得到这个由四个小单元组成的物体的断层图像,就要从四个方向扫四次,得到四个由未知的吸收系数建立的方程,就可以求出来四个吸收系数了。
人体的不同组织对X射线的吸收系数不同,不同的吸收系数转化成不同的灰度值显示出来,我们就得到了一张断层图像啦。
有了CT断层图像,医生就可以看到病人身体内的结构,及时的诊断疾病了。目前,CT是在临床上应用最为广泛的医学成像设备了,在很多疾病的早期诊断上功不可没。
最后,让我们膜拜一下两位因发明CT而共同得到诺贝尔生理学或医学奖的大神科学家:Hounsfield和Cormack。
Hounsfield是一位英国工程师,Cormack是美国物理学家。顺便提一句,因发现X射线而获得诺贝尔物理学奖的伦琴是德国的物理学家。
学理工科的小伙伴加油吧,我们也可以给医学领域带来改变哦。
医学图像处理交流群
本文作者系医科大学青年教师, 对医学图像处理感兴趣的小伙伴可以在计算机视觉life公众号菜单栏回复“医学” 进群交流哦。
胸片和CT断层图像是怎么来的?的更多相关文章
- 五、如何通过CT三维图像得到DRR图像
一.介绍 获取DRR图像是医疗图像配准里面的一个重要的前置步骤:它的主要目的是,通过CT三维图像,获取模拟X射线影像,这个过程也被称为数字影响重建. 在2D/3D的配准流程里面,需要首先通过CT三维图 ...
- DICOM医学图像窗口变换的加速算法
详见:http://pan.baidu.com/s/1gfFLbJ9 DICOM医学图像窗口变换的加速算法* 张尤赛 ,陈福民 ( 同济大学计算中心, 上海 200092 ) (华东船舶工业学院电子与 ...
- 一文带你解读:卷积神经网络自动判读胸部CT图像的机器学习原理
本文介绍了利用机器学习实现胸部CT扫描图像自动判读的任务,这对我来说是一个有趣的课题,因为它是我博士论文研究的重点.这篇文章的主要参考资料是我最近的预印本 “Machine-Learning-Base ...
- 有没有无痛无害的人体成像方法?OCT(光学相干断层扫描)了解一下
关于之前推送的胸片和CT有很多的小伙伴关心射线对人体的伤害的问题,在医学检查射线的强度和剂量已经有严格的标准,偶尔进行一次CT扫描是没有问题的,那么有没有一种完全无害的扫描检查呢?今天小编就给大家介绍 ...
- 我所遭遇过的中间件--VTK
我所遭遇过的中间件--VTK Vtk是我接触的第一款软件开发包,它引导我对图形学的入门.我是先学的VTK,后学的OpenGL和D3D.VTK是专为图形学开发,特点是接口清晰,好上手,又含有大量的图像处 ...
- Image Processing and Analysis_15_Image Registration:A survey of medical image registration——1998
此主要讨论图像处理与分析.虽然计算机视觉部分的有些内容比如特 征提取等也可以归结到图像分析中来,但鉴于它们与计算机视觉的紧密联系,以 及它们的出处,没有把它们纳入到图像处理与分析中来.同样,这里面也有 ...
- DICOM设备Raw Data与重建
DICOM设备Raw Data与重建 现在的医疗影像设备基本都已DICOM为标准.但现在许多医院的技术人员都以为只要支持DICOM就一切OK,其实不然.DICOM中有Storage.Prin ...
- 从《三体》到“中美科技战”,3分钟理解“网络”D丝为什么要迎娶“算力”白富美
摘要:在多维的世界里,高维的文明对于低维文明具有碾压的优势,而网络也正在从二维走向三维!网络硬件的竞争主要是“芯片+算法”. 从三体到中美科技战,理解网络与算力深度融合助力高维度竞争 1:对抗封锁,需 ...
- fMRI数据分析处理原理及方法(转载)
原文地址:http://www.cnblogs.com/minks/p/4889497.html 近年来,血氧水平依赖性磁共振脑功能成像(Blood oxygenation level-depende ...
随机推荐
- poj1734 Sightseeing trip【最小环】
Sightseeing trip Time Limit: 1000MS Memory Limit: 65536K Total Submissions:8588 Accepted:3224 ...
- python中的str和repr函数的区别
看了一些网上的解释,最主流的解释是“str是给人看的,repr是给机器看的”,如果已经理解了的,这句话是对的,但是是有问题的,对于没懂的,这句话是无法理解的. 我来尝试解释一下.先直译一下官方文档: ...
- POJ 3635 - Full Tank? - [最短路变形][优先队列优化Dijkstra]
题目链接:http://poj.org/problem?id=3635 Description After going through the receipts from your car trip ...
- mysql帮助命令
HELP contents 查看MySQL命令的使用. eg: HELP 'Data Type' 查看所有的数据类型的使用方法.
- 如何辨别高潜牛人的六个方法,据说源自500强HR
如果你是一名领导,当老板派下来任务让你招人的时候,你有考虑过怎么招到合适的人么?今天,架构师米洛特意分享一篇优秀的网络文章,据说来自500强的HR,希望对你招人有所帮助. 如何识人是HR及管理者重要的 ...
- Python不使用int()函数把字符串转换为数字
Python不使用int()函数把字符串转换为数字 2018年05月21日 14:18:45 边缘ob边缘ob 阅读数:1035 https://blog.csdn.net/qq_33192555/a ...
- 在dbgrideh中允许选择多行,如何知道哪些行被选中
是个BOOKMARK类型的属性. SelectedRows: TBookmarkList procedure TForm1.Button1Click(Sender: TObject); var i, ...
- 2018/04/25 基于 编译安装的 PHP7 安装 swoole 扩展
在上一篇文章我们知道了如何去编译安装一个自己需要的 PHP 版本. 2018/04/25 PHP7的编译安装 这里还没有完,我们还需要安装我们的扩展,才算完成今天的任务. -- 下载扩展 还是官网下载 ...
- 根据后台加载数据,添加loading动画
<script> var current = 0; var hit = @hits; $(this).scroll(function(){ var viewHeight =$(this). ...
- python-面向对象-03_面向对象基础语法
面向对象基础语法 目标 dir 内置函数 定义简单的类(只包含方法) 方法中的 self 参数 初始化方法 内置方法和属性 01. dir 内置函数(知道) 在 Python 中 对象几乎是无所不在的 ...