基于Matlab医学影像图像处理设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Matlab医学影像图像处理设计

基于Matlab医学影像图像处理设计   摘要:传统X射线医学影像存在边缘模糊、对比度低等缺点,影响了医学影像质量和诊断治疗。本文介绍了运用 Matlab 处理医学影像的数字图像处理方法,通过分析原始X射线图像的缺陷,设计预处理、巴特沃斯滤波、中值滤波、同态滤波图像处理方案,将原始X射线图像转化成对比度高、边缘清晰的图像,为医学研究提供便利 关键词:数字图像处理;X射线;Matlab;医学影像 中图分类号:TP312 文献标识码:A 文章编号:1007-9416(2017)02-0167-03 1 引言 X射线的波长短,透射力强,具有感光和荧光作用,现代医学中,X射线检查对医学诊断有重要参考价值。人体的骨骼、器官密度、厚度不同,当X射线通过人体时,在荧光屏上形成灰度不同的图像,密度大的部位图像灰度大,密度小的图像灰度小[1]。医生根据X射线影像结合患者自述症状及诊断经验即可制定治疗计划。骨骼对X射线的吸收比肌肉对X射线的吸收强得多,1895年,伦琴利用X射线拍摄出历史上第一张X光片[2-3] 由于 X 射线曝光不均匀、环境照度低,使得经图像信息输入系统获取的源图像中含有各种各样的噪声与畸变,降低了图像的品质,大大影响图像的质量,容易造成对病变器官的漏诊与误诊。采用图像增强的方法对图像进行改善,将图像中感兴趣的特征有选择地进行突出,并衰减不需要的特征,可以突出组织间的对比度、边缘轮廓 随着计算机技术的发展,Matlab在图像处理方面的优势逐渐显现。其在仿真模拟、图形处理、大数据计算方面的功能特别适用于医学影像处理,开放式的编程环境及扩展功能为它的发展奠定了基础。其自带的工具箱含有大量图像处理函数,避免了使用者重新设计冗杂的程序,简化了工作流程,利用其实现医学影像处理和病理分析,具有深远的医学价值 2 图像处理方案设计 2.1 预处理 图1为待处理的原始图像,其灰度过大,边界不清晰。首先将原始彩色图像转换为黑白图像,将三维RGB彩色图像压缩为一维黑白图像,处理后的图像大小为原图像的三分之一 对像源灰度值进行扩展可以增加动态范围、扩展对比度,从而提高图像的清晰度。对比度增强可以改变图像灰度的动态范围,改变0-0.5灰度值的像素,将其灰度值扩展为0-1。使用Matlab工具箱中的imadjust (I,[low_in; high_in],[low_out; high_out])指令,将输入图像中low_in值映射到输出图像中的low_out值 、high_in值映射到输出图像中的high_out值 , 并将 low_in与high_in间的值进行线性缩放 待处理的图像命名为“Image.jpg”存于E: \文件夹下。A为原始图像,B为黑白图像,C为经过对比度增强的图像。Matlab程序如下: A=imread(’E:\ Image.jpg’); B=rgb2gray(A); C=imadjust(B,[0,0.5],[]); 图2为预处理后的图像 2.2 巴特沃斯高通滤波 图像的细节、边缘主要位于其高频部分,图像的模糊主要是由于其高频成分比较弱。采用巴特沃斯高通加强滤波处理图像,提取?D像中边缘灰度值变化率大的部分,对图像进行锐化处理,是为了消除模糊,突出边缘 巴特沃斯高通加强滤波器的传递函数为: , 其中, 表示频率(u,v)至滤波器中心(u0,v0)的距离[4] 用巴特沃斯高频加强滤波处理,可以弥补高频信号,即在原传递函数上加上一个大于0小于1的常数。程序中,取特征值a=1.5,b=0.5。Matlab不支持图像无符号整型的运算,因此要先将上一步通过预处理的图像转换数据类型,每点进行傅里叶变换。计算傅里叶变换后的数据大小,并取整,便于后续传递函数的运算。选定截止频率d0和阶次n后,按照传递函数进行运算,经滤波后再进行傅里叶反变换,图3为滤波后的图像 Matlab程序如下: D1=double(C); % 数据类型转换 D2=fft2(D1); %采用傅里叶变换 D3=fftshift(D2); %数据局陈平衡,将FFT的DC分量移到频谱中心 [M,N]=size(D3); n1=floor(M/2); n2=floor(N/2); d0=20; %截止频率为20 n=2; %阶次为2 for i=1:M %巴特沃斯高通滤波 for j=1:N d=sqrt((i-n1)+(j-n2)); if滑模版滤波,使其变得均匀 Matlab程序实现:G=filter2(fspecial(’average’,3),D) Matlab工具箱中自带

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档