使用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 域名分析工具实现代码
Jul 15 Python
python批量同步web服务器代码核心程序
Sep 01 Python
Python类的用法实例浅析
May 27 Python
利用python批量给云主机配置安全组的方法教程
Jun 21 Python
Window环境下Scrapy开发环境搭建
Nov 18 Python
python自定义函数实现最大值的输出方法
Jul 09 Python
关于PyTorch源码解读之torchvision.models
Aug 17 Python
python 实现保存最新的三份文件,其余的都删掉
Dec 22 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
Jul 03 Python
python实现企业微信定时发送文本消息的示例代码
Nov 24 Python
pytorch 实现在测试的时候启用dropout
May 27 Python
Python爬虫实战之爬取携程评论
Jun 02 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
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
简单的cookie计数器实现源码
2013/06/07 PHP
php中OR与|| AND与&&的区别总结
2013/10/26 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
PHP使用curl制作简易百度搜索
2016/11/03 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
php5.6.x到php7.0.x特性小结
2019/08/17 PHP
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
快速掌握Node.js之Window下配置NodeJs环境
2016/03/21 NodeJs
js 自带的 map() 方法全面了解
2016/08/16 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
vue项目前端埋点的实现
2019/03/06 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
python和C语言混合编程实例
2014/06/04 Python
Python写的一个简单监控系统
2015/06/19 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
python中实现k-means聚类算法详解
2017/11/11 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
教师个人的自我评价分享
2014/01/02 职场文书
关于毕业的广播稿
2014/01/10 职场文书
奶茶店创业计划书
2014/08/14 职场文书
物理课外活动总结
2014/08/27 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
召开会议通知范文
2015/04/15 职场文书
SQLServer之常用函数总结详解
2021/08/30 SQL Server
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python