【SimpleITK】分割label覆盖到原图上显示
医疗影像跟自然场景下图像的区别之一就是“像素”范围不一样,在将label覆盖到原图上时也略微不同,但是必须要将图像归一化到[0,255][0,255][0,255]。
我们使用SimpleITK的相关API来解决这个问题。
涉及到的API:
- sitk.ReadImage
- sitk.Cast
- sitk.RescaleIntensity
- sitk.LabelOverlay
数据为BraTS2019的数据,label 有4个,[0,1,2,4]。
from __future__ import print_function
%matplotlib inline
import matplotlib.pyplot as plt
from ipywidgets import interact, FloatSlider
import SimpleITK as sitk
from myshow import myshow, myshow3d
data:
img_T1 = 'MICCAI_BraTS_2019_Data_Training/HGG/BraTS19_CBICA_ATV_1/BraTS19_CBICA_ATV_1_t1.nii.gz'
seg = 'MICCAI_BraTS_2019_Data_Training/HGG/BraTS19_CBICA_ATV_1/BraTS19_CBICA_ATV_1_seg.nii.gz'
img_T1 = sitk.ReadImage(img_T1)
# To visualize the labels image in RGB with needs a image with 0-255 range
img_T1_255 = sitk.Cast(sitk.RescaleIntensity(img_T1), sitk.sitkUInt8)myshow3d(img_T1)
覆盖label:
seg = sitk.ReadImage(seg)
myshow(sitk.LabelOverlay(img_T1_255, seg), "Brain tumor label")
完美~贼方便~
【SimpleITK】分割label覆盖到原图上显示相关推荐
- python gui label_更新tkinter Label以在pythongui上显示一个文本文件,每次一行
您只需打开一次文件-即__init__-然后逐行读取.在class HealthWindow(Frame): def __init__(self, parent, controller): super ...
- 分割结果可视化:怎么把标签mask轮廓显示在原图上
训练完模型得到视盘视杯的分割结构之后,查看论文中的示例图,分割结果的显示为: 下面是可视化过程中遇到的一些问题 问题1: 怎么可视化npy文件 cv2.imshow("ima", ...
- 语义分割的标签在原图像上显示
最近在做医学图像的语义分割,新手一枚,现实情况是小朋友我真得有很多问号[手动捂脸哭].经过一段时间的钻(tuo)研(fa),终于有了些许眉目,也有时间在这里记录一下自己的一些想法.这篇博客主要介绍一种 ...
- 拖拽图片在Label上显示
原文:http://www.cppblog.com/biao/archive/2011/10/23/158940.html 首先看下效果,左边是没有原始Label,右侧是把图片拖动到Label上显示效 ...
- [绍棠] iOS设置Label上显示不同字体大小和字体颜色
一, 一个label上显示不同的字体大小 NSString *needText = @"个人消息(11)"; [topLabel setAttributedText:[self c ...
- echarts 地图和柱状图结合(在地图上显示柱状图)
如图,需求要做一个在地图上显示柱状图的echarts图,但是百度了半天,发现很少有人发这种例子.这个代码也是借鉴的别人的文章,但需求肯定不完全一致,那我会根据我的需求把代码和注意事项发出来并解释.(如 ...
- 试编写一个汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数
试编写一个汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数 data segment data ends stack segment stack dw 30h dup ...
- python控制摄像头拍照_python+opencv+pyqt5控制摄像头在Qlabel上显示
import cv2 import numpy as numpy from PIL import * import sys from PyQt5.QtWidgets import * from PyQ ...
- java label覆盖_java – 将JLabel置于JLabel之上,其中包含图像
我很确定之前已经问过这个问题,但我的情况略有不同,因为我试图将JLabel置于JLabel作为背景的顶部,我想使用JLabel显示更改的数字并且需要数字显示在背景上,但是我有点摇摆n00b,感谢提前, ...
- java生僻字_Android上显示生僻字的方法
安卓5.0+是可以显示所有(8万多个)Unicode汉字的,本文介绍显示生僻汉字的方法,这个方法也适用于其它特殊字符. Unicode值在0xFFFF以下的(2万多个简体.繁体)汉字早已被广泛支持,所 ...
最新文章
- ASP.NET中 RequiredFieldValidator(非空验证)的使用
- 0-1背包 一维数组为什么逆序枚举
- CISCO-CCNA课程介绍
- .Net简单上传与下载
- Cpp 对象模型探索 / 编译器为对象创建缺省析构函数的条件
- CentOS7 SSH相关
- Asp.net Core中SignalR Core预览版的一些新特性前瞻,附源码(消息订阅与发送二进制数据)
- 深度学习pytorch--多层感知机(一)
- POJ3096Surprising Strings(map)
- C++11 并发指南九(综合运用: C++11 多线程下生产者消费者模型详解)
- 二、Java面向对象(7)_封装思想——访问修饰符
- idea2020.1使用Lombok注解,点击运行项目提示找不到get,set方法?
- PHP学习笔记十九【析构函数】
- AIR3.0针对移动设备的高性能渲染方案
- Django之modelform
- 开课吧:深入了解软件开发原则有哪些?
- 配置gem5-gpu docker版
- 【转】架构师是一个很不错的方向
- lockdir_59103.exe 怎样解密?
- diy服务器个人主机_DIY双路服务器之个人主机
热门文章
- [PeterDLax著泛函分析习题参考解答]第4章 Hahn-Bananch 定理的应用
- POJ3254 Corn Fields(状态压缩DP)
- 海量文件或数据 导致高并发,高流量处理方案
- mouseover显示层mouseout隐藏层,并且在鼠标放上层时显示层【原】
- Web 2.0理念在产品应用中的借鉴之处
- Qt5.12 制作串口调试助手
- Java开发之I/O读取文件实例详解
- 【8.16校内测试】【队列】【数学】【网络流/二分图最大匹配】
- LinuxDay19——加密与安全(2)
- 第四次作业(胡明浩)