• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

用Matlab处理Dicom图像

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

     最近在处理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坐标是否在选取的点围成的区域中。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
继续Delphi调用Wcf发布时间:2022-07-18
下一篇:
Delphiidftp错误:“servercannotacceptargument”发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap