matlab读取dicom文件,用Matlab处理Dicom图像 | 学步园

最近在处理CT图像时,CT图像是对人体进行逐层扫描的,在图像有很多不需要的部分,比如肋骨部分就夹杂在里面,导致三维重建出来的图像有很多不需要的部分。很不好处理。

于是,我就想了了简单方法,对一张一张的dicom格式的图像,把里面不需要的像素点都置为黑色,这样就可以了。原打算用VC++6.0+VTK来实现的,调试起来太麻烦了,就直接用matlab来处理就简单了。

1。读写Dicom格式的图像

I=dicomread('E:\CT\37222.dcm'); %读取图像

metadata = dicominfo('E:\CT\37222.dcm');%存储信息

imagesc(I);%显示图像

dicomwrite(I, 'E:\CT\37222.dcm',metadata);%写入Dicom图像

2.在Dicom图像上面进行选取需要的矩形区域

这个代码实现很简单,找到这个方法也费了一些波折

[xv,yv] = ginput(2);  %这样就可以在图像上面选取2个点,将X坐标保存到xv中,将y坐标保存到yv中。

如果有很多点形成一个矩形区域的话,可以用  in = inpolygon(x,y,xv,yv); 来判断,x,y坐标是否在选取的点围成的区域中。

d001cf9136fdae36f9ae8fcc09c396a8.png

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值