ITK-SNAP实现抠图操作并保存mask的方法-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
10年积累的成都网站建设、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有大足免费网站建设让你可以放心的选择与我们合作。这篇文章主要介绍ITK-SNAP实现抠图操作并保存mask的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
问题描述:
想要去掉图像背景,只保留中心部分
目标:
1.利用ITK-SNAP制作二值化标签(即mask)
2.利用软件ITK-SNAP把一幅图像中自己想要的部分抠出来
步骤:
1.保存mask
打开ITK-SNAP ,这是一款可以方便进行勾画操作,制作标签的软件
1.点击勾画按钮
2.在图像中选点进行勾画
3.勾画完成后点击accept,可以看到所勾画的区域被标签颜色所覆盖
4.滚动鼠标滚轮到下一层(对于3D图像),继续勾画
tips:点击"paste last polygon"按钮使用上一层的勾画结果,拖动勾画框可以进行修改
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的方法-创新互联
转载注明:http://pwwzsj.com/article/esege.html