ITK-SNAP实现抠图操作并保存mask的方法-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

10年积累的成都网站建设、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有大足免费网站建设让你可以放心的选择与我们合作。

这篇文章主要介绍ITK-SNAP实现抠图操作并保存mask的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

问题描述:

想要去掉图像背景,只保留中心部分

目标:

1.利用ITK-SNAP制作二值化标签(即mask)

2.利用软件ITK-SNAP把一幅图像中自己想要的部分抠出来

步骤:

1.保存mask

打开ITK-SNAP ,这是一款可以方便进行勾画操作,制作标签的软件

1.点击勾画按钮

ITK-SNAP实现抠图操作并保存mask的方法

2.在图像中选点进行勾画

ITK-SNAP实现抠图操作并保存mask的方法

3.勾画完成后点击accept,可以看到所勾画的区域被标签颜色所覆盖

ITK-SNAP实现抠图操作并保存mask的方法

4.滚动鼠标滚轮到下一层(对于3D图像),继续勾画

tips:点击"paste last polygon"按钮使用上一层的勾画结果,拖动勾画框可以进行修改

ITK-SNAP实现抠图操作并保存mask的方法

5.勾画完成后按ctrl+S保存图像,此时所保存的即为二值化的mask(标签)

2.提取目标区域(抠图)

思想:将保存的二值化mask与原图像做点乘,就可以将去除无关背景,得到中心区域的目标图像

方法:(对于nii格式的图像)

import nibabel as nib
import numpy as np

index = list(['1','14','4','5','7','70','148'])#一共7张待处理图像
for i in range (len(index)):
 #图像位置
 nii_file = '/home/YinXiaolong/1909/MRBrainS18_data/training_corrected_selected/'+index[i]+'/data/reg_IR.nii.gz'
 nii_file2 = '/home/YinXiaolong/1910/mask_multiple/mask/' +'mask'+ index[i]+ '.nii.gz'
 #载入图像
 img = nib.load(nii_file).get_fdata()
 img2 = nib.load(nii_file2).get_fdata()
 #两幅图像相乘
 img3 = np.multiply(img,img2)
 #将矩阵转换为nii
 array_img = nib.Nifti1Image(img3,None)
 #保存并导出
 nib.save(array_img, 'reg_IR'+'_'+index[i]+'.nii')
 print('img'+index[i]+'Done')

文章题目:ITK-SNAP实现抠图操作并保存mask的方法-创新互联
本文URL:http://bzwzjz.com/article/esege.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站设计 上市集团网站建设 成都做网站建设公司 成都品牌网站设计 网站制作 泸州网站建设 成都网站设计 成都响应式网站建设公司 温江网站设计 网站建设 企业网站设计 定制网站建设 成都网站制作 网站建设 高端网站设计 四川成都网站设计 网站设计 成都网站建设 重庆网站制作 成都网站建设流程 专业网站设计 成都网站设计