医疗影像跟自然场景下图像的区别之一就是“像素”范围不一样,在将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覆盖到原图上显示相关推荐

  1. python gui label_更新tkinter Label以在pythongui上显示一个文本文件,每次一行

    您只需打开一次文件-即__init__-然后逐行读取.在class HealthWindow(Frame): def __init__(self, parent, controller): super ...

  2. 分割结果可视化:怎么把标签mask轮廓显示在原图上

    训练完模型得到视盘视杯的分割结构之后,查看论文中的示例图,分割结果的显示为: 下面是可视化过程中遇到的一些问题 问题1: 怎么可视化npy文件 cv2.imshow("ima", ...

  3. 语义分割的标签在原图像上显示

    最近在做医学图像的语义分割,新手一枚,现实情况是小朋友我真得有很多问号[手动捂脸哭].经过一段时间的钻(tuo)研(fa),终于有了些许眉目,也有时间在这里记录一下自己的一些想法.这篇博客主要介绍一种 ...

  4. 拖拽图片在Label上显示

    原文:http://www.cppblog.com/biao/archive/2011/10/23/158940.html 首先看下效果,左边是没有原始Label,右侧是把图片拖动到Label上显示效 ...

  5. [绍棠] iOS设置Label上显示不同字体大小和字体颜色

    一, 一个label上显示不同的字体大小 NSString *needText = @"个人消息(11)"; [topLabel setAttributedText:[self c ...

  6. echarts 地图和柱状图结合(在地图上显示柱状图)

    如图,需求要做一个在地图上显示柱状图的echarts图,但是百度了半天,发现很少有人发这种例子.这个代码也是借鉴的别人的文章,但需求肯定不完全一致,那我会根据我的需求把代码和注意事项发出来并解释.(如 ...

  7. 试编写一个汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数

    试编写一个汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数 data segment data ends stack segment stack dw 30h dup ...

  8. python控制摄像头拍照_python+opencv+pyqt5控制摄像头在Qlabel上显示

    import cv2 import numpy as numpy from PIL import * import sys from PyQt5.QtWidgets import * from PyQ ...

  9. java label覆盖_java – 将JLabel置于JLabel之上,其中包含图像

    我很确定之前已经问过这个问题,但我的情况略有不同,因为我试图将JLabel置于JLabel作为背景的顶部,我想使用JLabel显示更改的数字并且需要数字显示在背景上,但是我有点摇摆n00b,感谢提前, ...

  10. java生僻字_Android上显示生僻字的方法

    安卓5.0+是可以显示所有(8万多个)Unicode汉字的,本文介绍显示生僻汉字的方法,这个方法也适用于其它特殊字符. Unicode值在0xFFFF以下的(2万多个简体.繁体)汉字早已被广泛支持,所 ...

最新文章

  1. ASP.NET中 RequiredFieldValidator(非空验证)的使用
  2. 0-1背包 一维数组为什么逆序枚举
  3. CISCO-CCNA课程介绍
  4. .Net简单上传与下载
  5. Cpp 对象模型探索 / 编译器为对象创建缺省析构函数的条件
  6. CentOS7 SSH相关
  7. Asp.net Core中SignalR Core预览版的一些新特性前瞻,附源码(消息订阅与发送二进制数据)
  8. 深度学习pytorch--多层感知机(一)
  9. POJ3096Surprising Strings(map)
  10. C++11 并发指南九(综合运用: C++11 多线程下生产者消费者模型详解)
  11. 二、Java面向对象(7)_封装思想——访问修饰符
  12. idea2020.1使用Lombok注解,点击运行项目提示找不到get,set方法?
  13. PHP学习笔记十九【析构函数】
  14. AIR3.0针对移动设备的高性能渲染方案
  15. Django之modelform
  16. 开课吧:深入了解软件开发原则有哪些?
  17. 配置gem5-gpu docker版
  18. 【转】架构师是一个很不错的方向
  19. lockdir_59103.exe 怎样解密?
  20. diy服务器个人主机_DIY双路服务器之个人主机

热门文章

  1. [PeterDLax著泛函分析习题参考解答]第4章 Hahn-Bananch 定理的应用
  2. POJ3254 Corn Fields(状态压缩DP)
  3. 海量文件或数据 导致高并发,高流量处理方案
  4. mouseover显示层mouseout隐藏层,并且在鼠标放上层时显示层【原】
  5. Web 2.0理念在产品应用中的借鉴之处
  6. Qt5.12 制作串口调试助手
  7. Java开发之I/O读取文件实例详解
  8. 【8.16校内测试】【队列】【数学】【网络流/二分图最大匹配】
  9. LinuxDay19——加密与安全(2)
  10. 第四次作业(胡明浩)