使用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使用爬虫爬取静态网页图片的方法详解
Jun 05 Python
对pandas的行列名更改与数据选择详解
Nov 12 Python
python使用MQTT给硬件传输图片的实现方法
May 05 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
May 13 Python
Django实现跨域的2种方法
Jul 31 Python
FFrpc python客户端lib使用解析
Aug 24 Python
python多线程同步之文件读写控制
Feb 25 Python
Python 内置函数globals()和locals()对比详解
Dec 23 Python
pycharm双击无响应(打不开问题解决办法)
Jan 10 Python
Django 实现将图片转为Base64,然后使用json传输
Mar 27 Python
pandas统计重复值次数的方法实现
Feb 20 Python
LyScript实现绕过反调试保护的示例详解
Aug 14 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
收集的DedeCMS一些使用经验
2007/03/17 PHP
php动态生成JavaScript代码
2009/03/09 PHP
如何使用php绘制在图片上的正余弦曲线
2013/06/08 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
JS定时器实例
2013/04/17 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
python中split方法用法分析
2015/04/17 Python
Python的高阶函数用法实例分析
2019/04/11 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
iframe跨域的几种常用方法
2019/11/11 HTML / CSS
意大利奢侈品网站:Italist
2016/08/23 全球购物
菲律宾酒店预订网站:Hotels.com菲律宾
2017/07/12 全球购物
会计电算化毕业生自荐信
2014/03/03 职场文书
竞选班委演讲稿
2014/04/28 职场文书
班级标语大全
2014/06/21 职场文书
房屋租赁合同解除协议书
2014/10/11 职场文书
讲文明倡议书
2015/04/29 职场文书
义卖募捐活动总结
2015/05/09 职场文书
教师网络培训心得体会
2016/01/09 职场文书
2016年主题党日活动总结
2016/04/05 职场文书
Go语言并发编程 sync.Once
2021/10/16 Golang
python获取字符串中的email
2022/03/31 Python