使用ITK-SNAP进行抠图操作并保存mask的实例
作者:云端浅蓝 发布时间:2022-09-01 00:44:31
标签:ITK-SNAP,抠图,mask
问题描述:
想要去掉图像背景,只保留中心部分
目标:
1.利用ITK-SNAP制作二值化标签(即mask)
2.利用软件ITK-SNAP把一幅图像中自己想要的部分抠出来
步骤:
1.保存mask
打开ITK-SNAP ,这是一款可以方便进行勾画操作,制作标签的软件
1.点击勾画按钮
2.在图像中选点进行勾画
3.勾画完成后点击accept,可以看到所勾画的区域被标签颜色所覆盖
4.滚动鼠标滚轮到下一层(对于3D图像),继续勾画
tips:点击"paste last polygon"按钮使用上一层的勾画结果,拖动勾画框可以进行修改
5.勾画完成后按ctrl+S保存图像,此时所保存的即为二值化的mask(标签)
(背景部分是0,高亮区域是设定的label值,这里为1)
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)进行两幅图像的点乘即可。
来源:https://blog.csdn.net/DoReAGON/article/details/102872899


猜你喜欢
- 揭秘一个普通的输入框背后惊人的秘密。某月某日,某项目某页面,需要一个价格区间筛选功能,需求合理,所以设计做上去。这是一个无比普通的输入框。在
- python 创建List二维列表lists = [[] for i in range(3)] # 创建的是多行三列的二维列表for i i
- 熟悉js的朋友很多都遇到过js的数组与字符串相互转换的情况,本文就此作一简单介绍,示例如下:一、数组转字符串需要将数组元素用某个字符连接成字
- Python 包含6种数据类型,其中Number(数字)、String(字符串)、Tuple(元组)、List(列表)、Dictionary
- pycharm简介PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语
- 1.效果2.环境1.pytorch2.visdom3.python3.53.用到的代码# coding:utf8import torchfr
- tensorflow中有很多在维度上的操作,本例以常用的tf.reduce_sum进行说明。官方给的apireduce_sum( input
- 发现问题图片地址如下http://qximg.lightplan.cc/2016/09/11/1473574486942944.jpeg需要
- 1. 什么是阻塞队列?阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会
- 目录时间戳相减装饰器timeit模块重复调用 timeit()cProfile性能分析工具时间戳相减在代码执行前后各记录一个时间点,两个时间
- 本文实例讲述了Python自动扫雷实现方法。分享给大家供大家参考。具体如下:#pyWinmineCrack.py# coding: utf-
- 在MySQL主从复制环境的搭建中,常常会遇到一种场景,主库和从库都要初始化用户的账号密码,正常的情况下,需要在主
- 本文实例讲述了Python实现的本地文件搜索功能。分享给大家供大家参考,具体如下:偶尔需要搜索指定文件,不想每次都在windows下面去搜索
- 我们需要将【小组销量排名表.xlsx】通过邮件发送给【组长邮箱.xlsx】中的各个组长。这里会学一个新的知识点—&
- @StartIndex为当前页起始序号,@EndIndex为当前页结束记录序号,可以直接作为参数输入,也可以通过输入PageSize和Pag
- 本文实例讲述了python实现根据图标提取分类应用程序,分享给大家供大家参考。具体方法如下:#!/usr/bin/python # -*-
- 这个例子可作为一个模式,在你需要的时候套用。<!DOCTYPE HTML PUBLIC &q
- -- SQL Server 2000 SELECT a.name AS 字段名, CASE WHEN EXISTS (SELECT 1 FR
- IE5及其以后版本支持在CSS中使用expression,用来把CSS属性和Javascript表达式关联起来,这里的CSS属性可以是元素固
- 引言:闲来想到冒泡排序中的列表数据的排序,就想试试用随机数生成一个列表来排序试试,于是做了一下实验,本人实在是属于入门阶段,研究了一下终究还