问题标签 [gdcm]
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.
c++ - 如何在 ubuntu 中运行 gdcm 示例?
我正在尝试在 GDCM 中运行这个简单的示例。我已经安装了库 c++ 版本并且安装工作非常好,但我无法弄清楚如何编译和运行示例。
它有一些它正在寻找的头文件,即 gdcmreader、gdcmwriter,我想找出用来运行这个文件的编译器标志。
我正在做 g++ a.cpp -lgdcmCommon -lgdcmDICT
,但这给了我错误
你能帮帮我吗?我到处搜索,但我似乎无法弄清楚如何运行这个文件。
python - 在 Windows 上安装 GDCM -- ImportError
我正在尝试在 Windows(10、x64)上安装 GDCM,以便可以将 GDCM 包与 Python 3.6.5 一起使用,但我发现这完全不可能。
我尝试了以下每种组合:
- 安装 GDCM-2.8.7-Windows-x86_64, GDCM-2.8.7-Windows-x86.exe, GDCM-2.8.4-Windows-x86.exe (当然要分开安装)
- 添加到 PYTHONPATH:C:\Program Files\Python36; C:\Program Files\Python36\Lib; C:\Program Files\Python36\DLLs; C:\Program Files\Python36\Scripts; C:\程序文件\GDCM 2.8; C:\Program Files\GDCM 2.8\lib; C:\Program Files\GDCM 2.8\bin; C:\Program Files\GDCM 2.8\include; C:\Program Files\GDCM 2.8\(甚至 PYTHONHOME)
- 将文件 gdcm.py、gdcmswig.py 和 _gdcmswig.pyd 复制到站点包和 DLL 中
我能得到的最好的是将上述文件复制到站点包,这允许 python 检测 gdcm 包(当从站点包中删除文件时它什么也没检测到),但返回错误:
安装 _x86 版本会返回错误“%1 不是有效的 Win32 应用程序”。
我下载了dependencyWalker来分析_gdcmswig.pyd,但从中我无法理解太多。问题不是 MSVCP100.dll,因为我安装了 vc_redist_x64。它确实提到了 Python34.dll,但下面的答案得到了在 Python 3.6 上运行的完全相同的安装程序。
提到的解决方案: 如何在 Windows 系统上安装 gdcm python wrapping?对我不起作用。
最后,无论 PATH、PYTHONPATH 或 PYTHONHOME 中有什么,我都无法让 python 从 Program Files/GDCM 2.8/bin 中检测包;我不知道这是否正常。
我花了几个小时在这上面,但无济于事;任何帮助是极大的赞赏。
gdcm - 使用 GDCM 更改 DICOM 文件中特定标记值的最有效方法
我需要检查一组 DICOM 文件并修改某些标签,使其与外部系统数据库中维护的数据保持一致。我正在寻找使用GDCM。我是 GDCM 的新手。搜索堆栈溢出帖子表明匿名器类可用于更改标记值。
我的问题是这是否是 GDCM API 的最佳用途,或者是否有更好的方法来更改单个标签的值,例如患者姓名或登记号。我不熟悉所有的 API 选项,但有一个 API 文档的链接。看起来可以使用 DataElement SetValue 成员,但在 Value 类中似乎没有有效的构造函数来执行此操作。任何帮助将不胜感激。这是我目前的做法:
dicom - GDCM C-Move 问题与包含文档/报告的研究
我不认为我会得到我想要的答案,但我想在放弃 GDCM 之前我会问。
我已经使用 GDCM 库构建了一个工具来在我们的本地 PACS 上执行一些查询/检索。在测试期间,一切正常,但现在我已经部署了它,我们遇到了一个主要问题。
当 C-Move 正在传输一项研究(具有多个系列)并遇到带有文档或报告的系列(IE 患者协议、剂量报告)时,它会停止传输任何更多图像,即使对于研究中的其他系列也是如此。使用 Wireshark,我可以看到正在发送 C-Move 请求,但没有返回 C-Store 传输。
这将持续到下一个研究,该研究将正常转移,直到它到达另一个具有文档/报告的系列。我们在早期测试期间没有发现这一点,因为我们正在测试不包含报告的选定研究。
GDCM 不使用 C-Move 与非图像打球是否有原因?如果我不能轻松克服库的这个限制,有没有办法忽略带有报告的系列,或者只有一张图像的系列(这是侦察图像和报告的存储方式,对我来说都不是必需的)。我是否需要为我的 Q/R 工具更改 DCMTK 库?
干杯,
申斯莫比尔
python - PyDICOM 无法读取像素数据,需要 GDCM 或 Pillow
我正在使用pydicom
,我的代码非常简单:
但这会产生运行时错误:
我不知道该怎么办。任何帮助都会..有帮助。
python - 如何使用 Python 包装器安装 GDCM?
我在 Ubuntu 16.04 上,一直在疯狂地尝试安装 GDCM,这样我就可以将它与 Python 一起使用。我已经pipenv
安装了,我怀疑这会导致问题。
我做到了sudo apt-get install libgdcm2.6 python-gdcm
。它似乎安装得很好,但是当我运行python
然后import gdcm
,它抱怨没有名为gdcm
.
有没有人遇到过这个?
c++ - 从 GDCM 分配字符串时出现异常
我有一个使用较新版本的 VC++ 和 GDCM 构建的 Qt 应用程序。我之前使用 VC++ 2015 和旧版本的 GDCM 构建了应用程序,它编译并运行得很好。现在我在字符串赋值中遇到了一个异常。
如果我使用该assign
函数,则错误将移至下一行,即从字符串到 c_str 的转换。
我不确定发生了什么,但这似乎是 GDCM 没有正确返回字符串对象的问题。
编辑:错误是一个带有以下内容的对话框
还有调用栈,从我自己的函数调用开始
c++ - 来自 CMake 的 Emscripten 库无法链接
我正在使用 Grassroot Dicom 查看器版本 2.8.9 在 Windows 10 64 位平台上编译成 Emscripten 库 bc。
我按照这个网站的指示
之后,我得到了以 .a 而不是 .bc 结尾的库文件,类似于
libgdcmcharls.a libgdcmCommon.a libgdcmDICT.a ....
当我查看每个静态库文件的汇编代码时,它以
!拱。/
代替
公元前
如教程网站中所述注意
某些构建系统可能无法使用上述过程正确发出位码,并且您可能会看到无效位码警告。您可以运行文件来检查文件是否包含位码(也可以手动检查内容是否以 BC 开头)。运行 emmake make VERBOSE=1 也是值得的,它将打印出它运行的命令——你应该看到正在使用 emcc,而不是本机系统编译器。如果不使用 emcc,可能需要修改 configure 或 cmake 脚本。
我认为这是我无法生成内容以 BC 开头的库的问题,但我得到了!拱门 ./ ?
当然这些文件不能从 emcc 链接(找不到参考错误)
但是,它没有任何帮助。“make”仍然生成 .a 库文件
我编译代码的命令如下;我还将所有 .a 文件复制到与 main.cpp 相同的文件夹中
该链接是我的 GDCM 2.8.9 库文件。在 Windows10 中使用 emcmake cmake 编译,最后使用 emmake make ( 基于 mingw32-make )。
这是我调用 emconfigure cmake 后的 CMakeCXXCompiler.cmake 。
c# - 如何构建本机 nuget 包
我正在尝试构建GDCM项目的 nuget 包。该项目是用 C++ 编写的,并使用SWIG提供 C# 绑定。
这是我目前的尝试:
这主要基于:
以及来自:
- https://docs.microsoft.com/en-us/nuget/create-packages/supporting-multiple-target-frameworks
- https://docs.microsoft.com/en-us/dotnet/core/rid-catalog
当我在 Visual Studio 2019 测试项目(Windows 8.1 上的 .NET Framework 4)中安装此 nuget 包时,我收到以下错误消息:
我为这个原生 nuget 包构建的层次结构中是否存在问题?
更新:根据建议,我尝试添加Microsoft.NETCore.Platforms
:
这给了我:
但现在我的测试项目报告: