用wxPython和pydicom构建的简单DICOM标记编辑器

dvha-edit的Python项目详细描述


DVHA DICOM编辑器

wxPythonpydicom构建的简单DICOM标记编辑器

  • Executables提供,不需要安装
  • 创建用于常规标记编辑的模板
  • 按关键字搜索DICOM标记
  • 根据以下内容动态定义新的DICOM标记值:
    • 文件路径
    • 初始DICOM标记值
    • 符合DICOM的UID
      • 查找DICOM前缀
      • 为UID生成设置熵源
      • 维护跨文件UID链接
    • 随机产生的数字

源代码安装

要通过pip安装:

pip install dvha-edit

如果您通过pip或设置.py,从终端启动:

^{pr2}$

如果已克隆项目,但未运行设置.py安装程序,启动DVHA DICOM编辑器:

python dvhaedit_app.py

动态值设定

用户可以根据文件路径或初始DICOM标记值动态定义新的DICOM标记值。在

可用功能

  • 文件路径/标记值:
    • file[n]:文件路径的第n个组件
    • val:DICOM标记值
  • 枚举:
    • fenum[n]:基于file[n]的迭代器
    • venum:基于val的迭代器
  • DICOM用户
    • fuid[n]vuid:与fenum/venum相同,只是枚举值被替换为 符合DICOM的UID
  • 随机数
    • frand[n]vrand:与DICOM UID函数相同,但值是一个随机整数

示例

对于包含文件/some/file/path/ANON0001/的目录file_1.dcmfile_2.dcm

  • 目录
    • 注意:文件扩展名已删除
    • some_string_*file[-1]*
      • 一些字符串文件1
      • 一些字符串文件2
    • *file[-2]*_AnotherString
      • 另一个字符串
      • 另一个字符串
  • File枚举
    • some_string_*fenum[-1]*
      • 一些字符串1
      • 一些绳子
    • *fenum[-2]*_AnotherString
      • 1个其他字符串
      • 1个其他字符串
  • Value枚举
    • 注意:假设这两个文件具有相同的StudyInstanceUID,但sopInstanceUID不同
    • *file[-2]*_*venum*与SOPInstanceUID标记一起使用
      • ANON0001 U 1
      • ANON0001 2
    • *file[-2]*_*venum*与StudyInstanceUID标记一起使用
      • ANON0001 U 1
      • ANON0001 U 1

多值标记

一些DICOM标记指向多个值(即多值pydicom类)。截至 DVHA DICOM编辑器v0.6,如果一个新的DICOM标记值开始,它可以解释为一个列表 带[,以]结尾,并使用, (逗号空格)作为分隔符(这是相同的 格式化为python列表的str表示形式)。不要加引号。 所有的值类型都由pydicom处理。在

示例

{0026}是整数的列表。如果你想的话 此方向为头先仰卧(HFS),其值应设置为[1, 0, 0, 0, 1, 0]。在

=========================== =======================
Orientation                 ImageOrientationPatient
=========================== =======================
Feet First Decubitus Left   [0, 1, 0, 1, 0, 0]
Feet First Decubitus Right  [0, -1, 0, -1, 0, 0]
Feet First Prone            [1, 0, 0, 0, -1, 0]
Feet First Supine           [-1, 0, 0, 0, 1, 0]
Head First Decubitus Left   [0, -1, 0, 1, 0, 0]
Head First Decubitus Right  [0, 1, 0, -1, 0, 0]
Head First Prone            [-1, 0, 0, 0, -1, 0]
Head First Supine           [1, 0, 0, 0, 1, 0]
=========================== =======================
https://arxiv.org/ftp/arxiv/papers/1406/1406.0014.pdf Table 1

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
打开OrientDB数据库时发生java错误   java Hibernate合并函数偶尔会导致主键冲突   java如何在SourceTransferndexit将msg放入MQ   JavaEclipse不正确地导入项目   Java中的数据结构,带有删除节点后所有节点的操作   java创建zip存档时,什么构成重复条目   java如何计算所有值并比较每个对象?   java Threadflipbegin在Google Pixel 3上被阻止55秒   java Eclipse Hibernate:未找到适合jdbc的驱动程序:mysql://localhost:3306/hibernatedb   java Quartz计划程序未运行   java如何从junit扩展向@Test返回值?   java忽略搜索字段中的大小写   java如何从图库中选取图像,裁剪并保存在数据分区中   java CST/CDT时区更改问题   url从Java读取Twitter页面   java是否要在每个列表项中打开WebView单击?   比较输入值的Java布尔逻辑初学者   如何在服务器端使用java从客户端的HTTP POST请求接收和解析JSON对象   javascript在一个get请求中,如何启动程序,然后使用另一个get请求停止它?