使用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中使用判断语句和循环的教程
Apr 25 Python
深入理解python中函数传递参数是值传递还是引用传递
Nov 07 Python
python中的闭包函数
Feb 09 Python
mac下给python3安装requests库和scrapy库的实例
Jun 13 Python
基于python历史天气采集的分析
Feb 14 Python
Python发送邮件的实例代码讲解
Oct 16 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
Mar 30 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
解决keras加入lambda层时shape的问题
Jun 11 Python
PyQt5中QSpinBox计数器的实现
Jan 18 Python
python 如何在 Matplotlib 中绘制垂直线
Apr 02 Python
python中urllib包的网络请求教程
Apr 19 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 pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
php中的比较运算符详解
2013/10/28 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
2016/11/04 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
VUE实现一个分页组件的示例
2017/09/13 Javascript
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
浅谈关于iview表单验证的问题
2018/09/29 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
python字典序问题实例
2014/09/26 Python
深入学习Python中的装饰器使用
2016/06/20 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
企业内部培训方案
2014/02/04 职场文书
教育技术职业规划范文
2014/03/04 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
电影地道战观后感
2015/06/04 职场文书
7个关于Python的经典基础案例
2021/11/07 Python