问题标签 [dcmtk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 如何在 iOS 上首次编译 DCMTK?
我要处理 DICOM 图像,所以我需要在 iOS 中编译/安装 DCMTK。
c++ - 链接基于 Dcmtk 的 C++ 程序的库?
我试图了解如何基于 Dcmtk 库进行编程。我对 C++ 编程非常陌生和天真(我已经学习了 C++ 的基础知识并理解了它们)所以这对你们来说可能只是一个简单的问题。我找到了以下代码,我了解它在做什么,但是我无法链接此代码成功编译所需的所有库。请指导我如何理解如何链接所有源和库,以便在 C++ 中制作 Dcmtk 程序。我正在尝试在 Visual Studio 中运行这个程序,它是 dcmtk 3.6.0。
包括目录(我只是猜到了):
图书馆目录(我只是猜到了)
源目录:(我只是猜到了)
链接器中的输入如下:
排除的库:msvcrt.lib
错误(这些错误发生在我没有在 Visual Studio 的链接器的输入中添加任何附加依赖项时。当我添加一些附加依赖项时,如 dcmdata.lib、oflog.lib、ofstd.lib 有很多错误,所以由于空间不足,我无法在此处发布它们。):
c++ - 使用 memcpy 时出现内存错误?
我正在使用 dcmtk 库来修改多帧压缩 dicom 图像的像素数据。因此,要做到这一点,在for
循环的一个阶段,我获取每个解压缩帧的像素数据并根据我的意愿对其进行修改,并尝试将每个修改像素数据逐帧连接到一个大内存缓冲区中。这个循环的核心过程for
如下。
问题是在第一次迭代之后,它在我调用函数的代码行提供了内存getUncompressedFrame
。我认为这是因为 line 发生的memcpy(fullBuffer+(i*sizeF),newBuffer,sizeF);
,因为当我删除那条线时,当时没有错误,整个 for 循环工作得非常好。
如果我在使用 memcpy 时犯了错误,你能告诉我吗?谢谢。
logging - log4cplus:DailyRollingFileAppender 配置/MaxBackupIndex 不起作用
将 log4cplus 配置文件用于运行 dcmtk(DICOM 工具包)操作的 bash 脚本。日志记录有效,并在脚本运行的每分钟创建一个新日志(配置文件中的每“分钟”)。“分钟”用于测试目的,一旦我知道它按预期工作,它就会变成每天。(我不想等几天看看是否会轮换和删除)
问题在于 MaxBackupIndex 设置为 5。我在日志目录中有 12 个日志文件。在阅读 API 文档时……</p>
“此属性限制每个记录周期保留多少备份文件;例如保留多少 log.2009-11-07.1、log.2009-11-07.2 等文件。”
如果我没看错,只要有五个或更少的“dcmtk.log.2014-04-04-09-41”文件,它们就不会被删除……。
嗯,当然少于 5 个,因为我已经将它配置为每分钟只创建一个,而不管大小。
我认为“MaxBackupIndex = 5”意味着最多有 5 个日志文件期间,而不是在“计划”指定的期间内最多 5 个日志文件。最后,我希望能够将 MaxBackupIndex 的数量设置为 x,并且只有 x 个文件......。
任何帮助理解这一点或让轮换实际上最多有 5 个日志将不胜感激。
这是我的配置文件:
谢谢——丰富
ios - 如何将 DCMTK 包含到 IOS 项目中
我成功编译并DCMTK
获得IOS7
了所有库和所有其他文件。通过使用这些文件,我尝试创建一个示例应用程序 http://www.cppblog.com/kesalin/archive/2011/11/10/dcmtk_ios.html
我从中得到了一些想法。但现在我陷入了以下错误。
dicom - 黑盒测试远程 DICOM Q/R 服务器
我想知道是否有人曾尝试解决以下问题。我需要在远程 DICOM Q/R 服务器上执行一系列测试。这将允许一些简单的 DICOM 一致性声明检查。
作为测试套件的实现细节,我正在运行以下命令(DCMTK 样式命令):
这里的目标是找到一个有效的StudyID(稍后我将使用该StudyID来执行较低密钥级别的 C-FIND 以及一些相关的 C-MOVE 查询)。当然,如果我可以上传自己的数据集并尝试取回它会容易得多,但我无法在临床环境中对正在运行的 PACS 执行此操作。我需要用最少的查询来定义如何找到有效的StudyID。
但是我担心某些 DICOM 实现可能会禁止policies
查询整个数据库。
所以我想知道是否有人编写了这些列表policies
,并且可能描述了一种从远程服务器检索有效 StudyID 的方法,其 C-FIND 查询数量最少。
android - DCMTK 与 android 项目的集成
我想使用 DCMTK 来查看和读取 DICOM 文件。我安装了它所需的 NDK。但我不知道 DCMTK 是如何工作的。有人知道它是如何工作的吗?请指导。
logging - 混合使用 dcmtk-3.6.0 和 log4cplus-1.1.2 时发生重新定义错误
我使用dcmtk-3.6.0来处理 DICOM 图像,并使用log4cplus-1.1.2作为日志库。g++ 编译器抱怨重新定义的错误,因为dcmtk-3.6.0还使用了以前版本的log4cplus作为日志库。
有没有办法解决这个问题?
dicom - 使用 DCMTK 从现有 DICOM 文件创建新的 DICOM 文件
我正在尝试从现有的 DICOM 文件创建一个新的 DICOM 文件。所以,场景是我有一个 DICOM 文件,我对它进行了一些图像处理并生成一个转换/处理的文件,我想使用原始文件作为模板保存它。
唯一改变的是
1:像素数据
2:rescale 和 offset 标签。
有谁知道我如何使用 DCMTK 实现这一目标?我查看了各种示例,但其中大多数都展示了如何将 JPG 或 BMP 图像保存到新的 DICOM 文件中。