创新互联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的方法-创新互联
地址分享:https://www.cdcxhl.com/article14/esege.html
成都网站建设公司_创新互联,为您提供网站排名、关键词优化、网站导航、网站设计、营销型网站建设、标签优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联