- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MATLAB的CT图像三维重建的研究与实现
张振东1,哈力旦·A2
(新疆大学 电气工程学院,新疆 乌鲁木齐830047)
摘要:介绍了利用MATLAB软件对CT切片图像进行三维重建的方法与程序实现。分别对体绘制法、面绘制法实现的三维重建进行了研究与讨论。利用MATLAB软件制作GUI界面,实现对肺部CT图像的三维重建以及切分操作。
关键词:体绘制;面绘制;三维重建;GUI界面
0 引言
CT(Computed Tomography)技术是指利用计算机技术对被测物体断层扫描图像进行重建获得三维断层图像的扫描方式。自从CT被发明后,CT已经变成一个医学影像重要的工具,虽然价格昂贵,医用X-CT至今依然是诊断多种疾病的黄金准则。
MATLAB软件在生物切片图像三维重建中的应用
MATLAB7.O提供了20类图像处理函数,涵盖了图像处理包括近期研究成果在内的几乎所有的技术方法,是学习和研究图像处理的人员难得的宝贵资料和加工工具箱。
Matlab软件环境提供了各种矩阵运算、操作和图象显现工具。它已经在生物医学工程,图象处理,统计分析等领域得到了广泛的应用。在三维重建方面,使用的数据量相对较大,同时涉及到大量的矩阵、光线、色彩、阴影和观察视角的计算,对于非计算机专业研究人员来讲,难度很大。利用MATLAB软件中的图像处理函数、工具箱操作,可以大大简化研究。
2.常用的三维重建方法
2.1 面绘制
面绘制法是指利用几何单元拼接拟合物体表面来描述物体的三维结构,实现三维重建,也被称为间接绘制方法。
面绘制法的基本原理是从三维数据场中提取出物体的表面部分,用一系列连续的三角形或平面多边形片近似地表示物体的表面特征。这种近似地方式类,似于用正八十面体表示球面。
2.2 体绘制
直接将体素投影到显示平面的方法称为直接绘制方法,也称为体绘制法。
体绘制是直接利用三维数据场的信息,将整个三维数据场投影出来,达到三维的视觉效果。体绘制法将数据场中的多种物质在一个可视图中显示,揭示它们的相互关系。
面绘制法相对处理数据量小,重建效果信息量小,外观好,计算速度较快,但是内部简单。体绘制算法认为体数据场中每个体素都有一定的属性(透明度和光亮度),而且通过计算所有体素对光线的作用即可得到二维投影图像,因此,体绘制可以利用模糊分割的结果,甚至可以不进行分割即可直接进行体绘制。这样做的好处在于有利于保留了三维医学图像中的细节信息。因此体绘制算法在对医学图像的重讲具有更好的效果。
3.肺部CT图像的三维重建GUI界面的制作
GUI是Graphical User Interface 的简称,即图形用户界面
本实验一共使用连续肺部CT切片20张(图3-1),利用体绘制方法实现三维重建与部分重建。GUI界面实现了切分位置的设定以及三个视角的切换功能。
图3-1 部分肺部CT图像
界面设计
利用MATLAB软件设计GUI操作界面,添加“查看原图片”按钮,用于显示原始图片:添加网格效果,便于切分位置的设定。利用滚动条,可以动态的设置三维切分的参数,可以有针对性的对感兴趣部位进行部分重建观察,来实现切分效果。“视角选择”中,设置了三个单选按钮,用来调整三维观察的视角。参数设定完成,点击“三维切分”按钮,实现三维效果。图像显示于界面右侧。“清空”按钮用于清除结果,进行下一次操作。
主要控件功能的程序实现
a 查看原图片:在该按钮Callback函数下,编写如下程序实现与图片的预览与网格的添加:
[fname pname index] = uigetfile({*.jpg; *.bmp}, 选择图片);%文件选择对话框
if index %若选择了图片
str = [pname fname]; %获取图片路径和图片名
M = imread(str); %读取图片
imshow(M),title(原始图像); %显示图片
axis on;
grid on; %添加网格
利用slider的Callback函数下,分别设定三维切分参数X,Y,Z。
X=get(handles.slider1,value)
set(handles.edit1,string,num2str(X));
Y,Z参数在对应位置,做相同设置。
C 三维切分主程序
主程序采用体绘制三维重建方法,具体如下:
srcDir=uigetdir(Choose source directory.); 获得选择图片的文件夹
cd(srcDir);
image1=imread(1.jpg); …;
您可能关注的文档
最近下载
- 康途系统戈尔电梯KT01-ZKB 电梯一体化控制系统 产品用户手册.pdf
- 经营管理委员会运作方案.doc
- 国家开放大学《管理英语4》边学边练Unit 1-4(答案全).docx VIP
- 天津市滨海新区2021-2022学年八年级上学期期末英语试题(含答案).docx VIP
- 2024年义务教育国家课程设置实施方案 .pdf VIP
- (统编2024版)语文七年级上册全册知识点梳理(新教材).pdf
- 2025华医网继续教育静脉输液通路—输液港的临床应用规范题库答案.docx VIP
- (GBT7588 1—2020)电梯制造与安装安全规范.pdf
- 22j4031楼梯栏杆图集.pptx VIP
- 答案《读读童谣和儿歌二》(2).docx
文档评论(0)