使用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通过ElementTree操作XML获取结点读取属性美化XML
Dec 02 Python
python根据路径导入模块的方法
Sep 30 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
Apr 18 Python
Python计算时间间隔(精确到微妙)的代码实例
Feb 26 Python
搞清楚 Python traceback的具体使用方法
May 13 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
Nov 01 Python
python opencv实现信用卡的数字识别
Jan 12 Python
python数据类型强制转换实例详解
Jun 22 Python
python pip如何手动安装二进制包
Sep 30 Python
python statsmodel的使用
Dec 21 Python
有趣的二维码:使用MyQR和qrcode来制作二维码
May 10 Python
Python first-order-model实现让照片动起来
Jun 25 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
phpmyadmin操作流程
2006/10/09 PHP
微盾PHP脚本加密专家php解密算法
2020/09/13 PHP
PHP遍历数组的几种方法
2012/03/22 PHP
php笔记之:AOP的应用
2013/04/24 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
javascript设置文本框光标的方法实例小结
2016/11/04 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
JS实现小米轮播图
2020/09/21 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
详解Python多线程下的list
2020/07/03 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
咖啡书吧创业计划书
2014/01/13 职场文书
我的梦想演讲稿1000字
2014/08/21 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
入党转正申请报告
2015/05/15 职场文书
单位同意报考证明
2015/06/17 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
数学复习课教学反思
2016/02/18 职场文书