利用MATLAB实现CT断层图像的三维重建

2期 曾 筝等:利用MATLAB实现CT断层图像的三维重建 25

因此,本文介绍了基于MATLAB进行三维表面重建及体重建的方法,实现起来灵活、方便,便于掌握。三维重建步骤如图1所示。 图1 三维重建流程图

为了有利于从CT图像中准确地提取出有用的信息,需要对原始图像进行预处理,以突出有效的图像信息,消除或减少噪声的干扰。

(1) CT图像格式的转换与读写。原始的CT图像是采用DICOM3.0标准进行存储的,不能被MATLAB所识别,因此必须进行图像格式的转换。在这里,使用Visual C++6.0自行开发转换程序,在正确读取DICOM图像后,通过选择合适的窗宽、窗位,将窗宽范围内的值 通过线性或非线性变换转换为小于256的值,将CT图像转换为256色BMP图像[4]。 使用MATLAB中的图像读入函数imread( ),可以读取BMP图像,同时可以使用图像写出函数imwrite( )及图像显示函数image( )、imshow( )对图像进行写出和显示[5]。 (2) 图像增强。图像增强就是根据某种应用的需要,人为地突出输入图像中的某些信息,从而抑制或消除另一些信息的处理过程[6]。使输入图像具有更好的图像质量,有利于分析及识别。

图像增强技术主要包括直方图修改、图像平滑、图像边缘锐化及伪彩色增强等。分别采用以下函数实现:

灰度直方图均衡化。均匀量化的自然图像的灰度直方图通常在低灰度区间上频率较大,使得图像中较暗区域中的细节看不清楚,采用直方图修整可使原图像灰度集中的区域拉开或使灰度分布均匀,从而增大反差,使图像的细节清晰。直方图均衡化在MATLAB 中使用histeq( )函数实现。

灰度变换法。照片或电子方法得到的图像,常表现出低对比度即整个图像偏亮或偏暗,为此需要对图像中的每一个像素的灰度级进行标度变换,扩大图像灰度范围,以达到改善图像质量的目的。这一灰度调整过程可以用imadjust( )函数实现。

平滑与锐化滤波。平滑技术用于平滑图像中的噪声,基本采用在空间域上的求平均值或中值,或在频域上采取低通滤波。在MATLAB中,各种滤波方法都是在空间域中通过不同的卷积模板即滤波算子实现,可用fspecial( )函数创建预定义的滤波算子,然后用filter2( )或

matlab 断层 体三维重建,利用MATLAB实现CT断层图像的三维重建相关推荐

  1. 利用Matlab进行灰色预测,利用matlab进行灰色预测.pdf

    利用matlab进行灰色预测,灰色预测matlab程序,灰色预测模型matlab,matlab灰色预测,matlab灰色预测代码,matlab灰色预测工具箱,灰色预测的matlab程序,matlab灰 ...

  2. matlab ploty,matlab绘制函数 如何利用matlab的ploty

    最近有网友提出"matlab绘制函数 如何利用matlab的ploty"等问题,小小知识站提取了各大知名网站有关"matlab绘制函数 如何利用matlab的ploty& ...

  3. matlab 断层 体三维重建,利用Matlab实现原木CT断层图像的三维重建

    利用Matlab实现原木CT断层图像的三维重建 运用MATLAB7.0软件中的图象处理工具箱实现了原木C (本文共4页) 阅读全文>> 目的:研究利用初步建立的三维模型确定二维断层图像感兴 ...

  4. matlab示波器模拟,[转载]利用MATLAB命令窗口绘制Simulink仿真示波器波形的方法

    利用MATLAB命令窗口绘制Simulink仿真示波器波形的方法 最近写了一篇有关步进电机控制仿真分析的文章,需要将一部分仿真波形图贴到WORD里面去.但贴图时发现,如果直接将simulink中示波器 ...

  5. 基于matlab的铣床运动,利用Matlab/Simulink仿真数控机床的动态轨迹误差

    利用Matlab/Simulink仿真数控机床的动态轨迹误差 囗陈罡囗胡旭晓囗张伟2 1.浙江纺织服装学院宁波3152H 2.浙江大学现代制造工程研究所杭州310027 摘要:探讨数控机床高速加工中动 ...

  6. matlab 结构体 单元数组,matlab结构体、数组和单元数组类型的创建

    matlab结构体.数组和单元数组类型的创建 @ matlab结构体类型 通过字段赋值创建结构体 创建格式: 结构体名称.字段名称 样例: >> student.name='Alan'; ...

  7. matlab或_如何利用MATLAB计算圆周率

    圆周率是圆的周长与直径的比值,一般用希腊字母π表示,是一个在数学及物理学中普遍存在的数学常数.π也等于圆形之面积与半径平方之比.是精确计算圆周长.圆面积.球体积等几何形状的关键值. MATLAB中的表 ...

  8. matlab最小错误率决策,利用MATLAB实现最小错误率贝叶斯判别

    利用MATLAB实现最小错误率贝叶斯判别 摘要:matlab软件平台为用户提供了强大的科学计算与可视化功能,具有简单.易用的用户环境,尤其适合矩阵数据的计算处理.根据matlab的特点,将其与模式识别 ...

  9. matlab dwt 多层分解,利用matlab对图片进行多层小波分解 会的加QQ511607771 加过作图之后积分加倍送...

    利用matlab对图片进行多层小波分解 会的加QQ511607771 加过作图之后积分加倍送 mip版  关注:96  答案:2  悬赏:0 解决时间 2021-01-23 13:02 已解决 202 ...

最新文章

  1. 【Java】全站编码过滤器GenericEncodingFilter代码与配置
  2. 一次编译libmono.so的记录
  3. html隐藏元素的方式,Web前端:CSS3——3种隐藏元素方法的区别
  4. VTK:Utilities之RenderScalarToFloatBuffer
  5. 并发编程——线程——锁
  6. wince使用自定义字体
  7. python引入导入自定义模块和外部文件
  8. linux0.11内核视频讲解,linux0.11内核分析-setup
  9. tomcat有集成mysql嘛_jira+tomcat+mysql的集成
  10. python dbf 修改_在Python中将数据写入dbf时出错
  11. Django------多表操作
  12. 开发者应该关注的五项Web新兴技术:WebGL和SVG名列其中
  13. 手机游戏开发纹理图片优化心得
  14. html加密原理,说说Html5视频加密播放原理
  15. coreldraw sp2精简版 x4_coreldraw x4 sp2 精简版
  16. C++11的std::is_same和std::decay使用与源码解析
  17. [MSSQL]【SQL SERVER 2005+版本行转列示例】(2012年1-8月水源槑党25强榜单新鲜出炉)
  18. 企业微信机器人读取服务器,用企业微信机器人搞事情
  19. 项目怎么加入城市服务器,服务器奔溃逼疯玩家 模拟城市5或可加入单机模式
  20. mysql连接耗尽_避免数据库连接被耗尽的三种配置

热门文章

  1. 学生报名管理系统的设计与实现
  2. Nwafu-OJ-1429 Problem Z C语言实习题五——4.用指针实现数据位置调整
  3. uniapp使用阿里云多色图标
  4. 如何引入阿里矢量图的具体方法(一首歌的时间即可学会)
  5. CSS中的EM属性之弹性布局
  6. iOS 仿微信发送语音消息按钮 - 手势按钮(一)
  7. Unity FairyGUI(一)
  8. 应届毕业生程序员的工资水平怎么样?聊聊程序员是不是高薪职业
  9. Obiee+echarts实例之饼图(2)
  10. eyou列表调用有缩图显示缩图,无缩图则不显示缩图