使用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 相关文章推荐
Django添加sitemap的方法示例
Aug 06 Python
python 对多个csv文件分别进行处理的方法
Jan 07 Python
ipython和python区别详解
Jun 26 Python
使用Python中的reduce()函数求积的实例
Jun 28 Python
python中break、continue 、exit() 、pass终止循环的区别详解
Jul 08 Python
python爬虫 urllib模块反爬虫机制UA详解
Aug 20 Python
python实现两个文件夹的同步
Aug 29 Python
Python中的引用和拷贝实例解析
Nov 14 Python
利用Python代码实现一键抠背景功能
Dec 29 Python
pycharm全局搜索的具体步骤
Jul 28 Python
Python+OpenCV图像处理——图像二值化的实现
Oct 24 Python
Python实现文本文件拆分写入到多个文本文件的方法
Apr 18 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
星际中的相关伤害
2020/03/04 星际争霸
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
thinkphp实现图片上传功能分享
2014/03/04 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
Node.js 异步编程之 Callback介绍(一)
2015/03/30 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现的knn算法示例
2018/06/14 Python
浅谈Python反射 & 单例模式
2019/03/21 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
Python目录和文件处理总结详解
2019/09/02 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
如何理解python对象
2020/06/21 Python
深入浅析css3 中display box使用方法
2015/11/25 HTML / CSS
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
秦兵马俑教学反思
2014/02/07 职场文书
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
护林防火标语
2014/06/27 职场文书
员工2014年度工作总结
2014/12/09 职场文书
Nginx设置日志打印post请求参数的方法
2021/03/31 Servers
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL