标签: dicom

.NET DICOM库

我在2005年进入通用电气医疗集团时,曾使用过MERGECOM的DICOM.之后我对DICOM系统了解不多.

现在我们需要使用.NET平台实现PACS系统.

你能推荐一个体面的,好的,社区支持的基于.NET的DICOM库或框架吗?或者你知道任何支持.NET的DICOM商业库吗?

.net c# dicom

30
推荐指数
4
解决办法
4万
查看次数

哪里可以免费下载".dcm"文件?

我想知道一个免费的数据库,可以免费下载DICOM文件格式的医学图像.

你知道任何数据库吗?

image image-processing dicom

30
推荐指数
2
解决办法
6万
查看次数

DICOM:SOPInstanceUID标签有什么意义?

DICOM已经为系列提供了足够独特的标识符(例如Series Instance UID),那么为什么还要在较低级别的对象中包含一个(例如SOPInstanceUID)?

我觉得很烦人的事实是,当引用其他对象时 - 例如当对象通过/ RTPlan引用RTStruct对象时- 它是使用.然而,任何DICOM SCP - 例如查找/移动 - 都不能使用,他们可以使用.什么给出了什么?我是否必须加载整个才能找到所有引用的对象?ReferencedStructureSetSequenceReferencedSOPInstanceUIDSOP Instance UIDSOP Instance UIDSeries Instance UIDSeries

dicom

22
推荐指数
3
解决办法
3万
查看次数

在本机Python中解析DICOM文件

解析DICOM文件的最简单,最pythonic的方法是什么?

不使用非Python库的本机Python实现将是更受欢迎的.DICOM是数字医疗成像中的标准文件格式(有关更多信息,请查看此处).

有一些C/C++库支持读取(子集)DICOM文件.其中两个或三个甚至都有Python绑定.本机Python解析器可以为我提供两个目的:

  1. 无需构建任何外部C/C++库.
  2. 了解DICOM文件格式.

python format image medical dicom

19
推荐指数
4
解决办法
2万
查看次数

免费Pacs服务器

我正在寻找Windows平台上的免费PACS服务器(仅用于测试).我谷歌的网络很少,但我面临一些问题.

你能否发布链接下载免费的PACS服务器.谢谢.戒

dicom

17
推荐指数
4
解决办法
4万
查看次数

DICOM图像的窗口宽度和中心计算

什么是DICOM图像(CT)中的"重新缩放拦截"和"重新缩放斜率"?如何计算窗口宽度和窗口中心?

image-processing dicom

17
推荐指数
2
解决办法
2万
查看次数

计算UID可能性的大小

根据DICOM规范,UID由以下内容定义:9.1 UID编码规则.换句话说,以下是有效的DICOM UID:

  • "1.2.3.4.5"
  • "1.3.6.1.4.35045.103501438824148998807202626810206788999"
  • "1.2.826.0.1.3680043.2.1143.5028470438645158236649541857909059554"

而以下是非法的DICOM UID:

  • " .1.2.3.4.5"
  • "1..2.3.4.5"
  • "1.2.3.4.5."
  • "1.2.3.4.05"
  • "12345"
  • "1.2.826.0.1.3680043.2.1143.50284704386451582366495418579090595540"

因此我知道该字符串最多为64个字节,并且应该与以下正则表达式匹配[0-9\.]+.然而,这个正则表达式实际上是一个超集,因为(10+1)^64 (=4457915684525902395869512133369841539490161434991526715513934826241L)可能性要少得多.

如何精确计算尊重DICOM UID规则的可能性数量?


读取组织根/后缀规则清楚地表明我至少需要一个点('.').在这种情况下,组合至少为3个字节(字符),格式为:[0-9].[0-9].在这种情况下10x10=100,UID的长度可能为3.

看一下第一个答案,似乎有些不清楚:

除非组件是单个数字,否则每个组件的第一个数字不应为零.

这意味着:

  • "0.0"有效
  • "00.0"或"1.01"无效

因此,我会说一个正确的表达方式是:

(([1-9][0-9]*)|0)(\.([1-9][0-9]*|0))+
Run Code Online (Sandbox Code Playgroud)

使用简单的C代码,我发现:

  • f(0)= 0
  • f(1)= 0
  • f(2)= 0
  • f(3)= 100
  • f(4)= 1800
  • f(5)= 27100
  • f(6)= 369000
  • f(7)= 4753000
  • f(8)= 59049000

Root UID部分的验证超出了本问题的范围.第二个验证步骤可以处理拒绝一些不可能注册的OID(例如,有些人提到对第一和第二弧的限制).为简单起见,我们将接受所有可能的(有效)Root UID.

math dicom uid

16
推荐指数
2
解决办法
506
查看次数

我可以用什么C++库从DICOM图像中读取像素?

在C++中,我想从DICOM图像中读取单个像素值.

c++ dicom

15
推荐指数
4
解决办法
2万
查看次数

用于JPEG无损解码的100%Java库

我正在寻找一个100%Java的库,可以用jpeg无损压缩解码JPEG图像.

我知道ImageIOJAI已经可以对这些图像进行解码,但它们需要一个本机代码,而这些代码并不适用于所有操作系统.

我会考虑开源和关闭源解决方案,如ImageIO插件或独立.

java jpeg dicom lossless-compression javax.imageio

14
推荐指数
0
解决办法
8033
查看次数

DICOM切片订购

我有一个关于DICOM协议的基本问题.

我知道如何计算DICOM图像(A,P,L,R,H,F)的每个切片的方向标签.但是当我得到一个数字从0001到0024的Axial切片时,我需要知道切片顺序是从头到脚还是从脚到头.

我该如何计算呢?

imaging dicom

14
推荐指数
2
解决办法
1万
查看次数