使用ITK-SNAP进行抠图操作并保存mask的实例


Posted in Python onJuly 01, 2020

问题描述:

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

目标:

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(标签)

(背景部分是0,高亮区域是设定的label值,这里为1)

使用ITK-SNAP进行抠图操作并保存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')

对于一般格式图像利用numpy中的img = np.multiply(img1,img2)进行两幅图像的点乘即可。

以上这篇使用ITK-SNAP进行抠图操作并保存mask的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python入门篇之对象类型
Oct 17 Python
Python安装第三方库的3种方法
Jun 21 Python
用Python写一个无界面的2048小游戏
May 24 Python
python merge、concat合并数据集的实例讲解
Apr 12 Python
Python实现App自动签到领取积分功能
Sep 29 Python
对Python2与Python3中__bool__方法的差异详解
Nov 01 Python
python 获取键盘输入,同时有超时的功能示例
Nov 13 Python
python实现简单flappy bird
Dec 24 Python
postman和python mock测试过程图解
Feb 22 Python
python程序输出无内容的解决方式
Apr 09 Python
Django全局启用登陆验证login_required的方法
Jun 02 Python
python 爬虫之selenium可视化爬虫的实现
Dec 04 Python
python使用nibabel和sitk读取保存nii.gz文件实例
Jul 01 #Python
.img/.hdr格式转.nii格式的操作
Jul 01 #Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
Jul 01 #Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
Jul 01 #Python
读取nii或nii.gz文件中的信息即输出图像操作
Jul 01 #Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
Jul 01 #Python
使用Nibabel库对nii格式图像的读写操作
Jul 01 #Python
You might like
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
php smarty 二级分类代码和模版循环例子
2011/06/16 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
YII模块实现绑定二级域名的方法
2014/07/09 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
JavaScript判断undefined类型的正确方法
2015/06/30 Javascript
SVG描边动画
2017/02/23 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
了解重排与重绘
2019/05/29 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
Python3.x和Python2.x的区别介绍
2013/02/12 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
浅谈python中set使用
2016/06/30 Python
详解python中sort排序使用
2019/03/23 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
英国网上电器商店:Electricshop
2020/03/15 全球购物
新学期开学寄语
2014/01/18 职场文书
教师节促销方案
2014/03/22 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
外国人来华邀请函
2015/01/31 职场文书
获奖感言怎么写
2015/07/31 职场文书
体育教师教学随笔
2015/08/15 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技