时间:2021-05-22
问题描述:
想要去掉图像背景,只保留中心部分
目标:
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(标签)
(背景部分是0,高亮区域是设定的label值,这里为1)
2.提取目标区域(抠图)
思想:将保存的二值化mask与原图像做点乘,就可以将去除无关背景,得到中心区域的目标图像
方法:(对于nii格式的图像)
import nibabel as nibimport numpy as npindex = 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')对于一般格式图像利用numpy中的img = np.multiply(img1,img2)进行两幅图像的点乘即可。
以上这篇使用ITK-SNAP进行抠图操作并保存mask的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
首先打开一张人物头像照,点击菜单栏的抠图,进入抠图窗口,并选择手动抠图。抠取人物的五官部分,并保存抠好图片为原图副本,然后选择取消抠图。然后打开另一张人物照,单
本文实例为大家分享了Opencv实现抠图替换背景图的具体代码,供大家参考,具体内容如下下面简单图片演示一下:提取mask:===>替换背景:+=python的o
ps磁性套索抠图的操作步骤是: 1、将PS抠图的图片打开,抠图区域颜色和不要的区域颜色上要差别较大,不然前期加工一下,就可以用磁性套索工具进行抠图。 2、抠
如何用isee图片专家抠图?抠图是美化照片经常使用的步骤,我们朋友会选择在美图秀秀抠图,在PS上进行抠图,那我们如何用isee图片专家抠图呢?下面小编就为用户们
因为最近在做深度学习抠图,正好要用到蒙版进行抠图,所以我将抠图代码进行了封装注释,可以直接使用。可能走了弯路,若有高见请一定提出!主要代码importcv2fr