医学图像使用mask实现抠图效果

由于我做的课题是鼠脑血管分割,从原图采集以及后面的每一步操作处理都是自己来实现的。因为TOF-MRA图像中除了血管的地方比较高亮,像眼睛以及颅骨的一些地方和血管的亮度也差不多。比如下方图片中,血管和头皮位置的亮度是差不多的。

 

所以这对后面的标签处理和分割操作都是有一定的影响的,所以必须要进行脑提取的操作,但是脑提取后一些位置的血管不在脑的位置,会影响血管的形态,所以在提取脑之后必须要对mask进行修正,通过itksnap软件可以将ROI区域勾画出来。然后通过将原图和mask进行点乘操作,实现抠图的效果。


import SimpleITK as sitk
import numpy as np
filepath='./CS-Net-master/data/01.nii'
brainextraction='./CS-Net-master/data/brain extraction.nii'
img1=sitk.ReadImage(filepath)
img2=sitk.ReadImage(brainextraction)
origin=img1.GetOrigin()
space=img1.GetSpacing()
direction=img1.GetDirection()
img1_array=sitk.GetArrayFromImage(img1)
img2_array=sitk.GetArrayFromImage(img2)
print(img1_array.shape,img2_array.shape)
img3=np.multiply(img1_array,img2_array)
img3_save=sitk.GetImageFromArray(img3)
img3_save.SetOrigin(origin)
img3_save.SetDirection(direction)
img3_save.SetSpacing(space)
sitk.WriteImage(img3_save,'./CS-Net-master/data/brain.nii.gz')

最终的抠图效果如下图所示:

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值