问题标签 [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.
dicom - 如何使用 ITK 读取另一个标签中的 DICOM 标签?
我正在使用 ITK 读取 DICOM 文件,调用
读取标签值。这适用于“300a|011e”(龙门角度)等标签。问题在于试图读取嵌入在“3002|0030”中的标签“0018|0060”。
如果我将 GetValueFromTag 用于“3002|0030”,我会读回一个空字符串,因为“3002|0030”是曝光序列,没有任何价值。如何使用 ITK 读取标签内的标签?浏览 ITK 文档我看不出有什么方法可以做到这一点?
c# - C# GDCM 函数指针,无法转换为 SWIGTYPE
我正在使用 GDCM 读取 DICOM 文件。由于该项目使用 C#,因此我按照 GDCM 的手册使用 SWIG 编译了 GDCM 的 C# 包装。
现在我正在尝试将文件夹中的所有 DICOM 排序到 Volumes 中(很像GDCM 提供的VolumeSorter 示例,但是,这是用 C++ 编写的)。我正在关注SortImage2.cs示例,但这不会编译,给我错误:
错误 CS1503 参数 1:无法从“方法组”转换为“SWIGTYPE_p_f_r_q_const__gdcm__DataSet_r_q_const__gdcm__DataSet__bool”新 Unity Project.CSharp ...\Scripts\SortImage2.cs 33
这是完整的示例:
我假设它无法解释 Is there a way to "cast" the method to the expected type? 或者这是 GDCM 设置 SWIG 的错误?
c++ - GDCM:获取标签值
我正在尝试读取和写入 dicom 文件的属性值。接口应该是这样的:
GDCM的FAQ提供了一些很好的例子来说明如何获取属性值,但是这些例子并不像我想的那样工作。
以下是我对这些示例的问题。
如何将属性值转换为其类型?
/li>如果属性值是一个数组呢?
/li>实际上,我真的很喜欢以下解决方案。但这是否意味着我必须为每个属性编写一个接口?
/li>
任何建议将不胜感激。
c++ - 警告:递归宏的禁用扩展
我目前正在使用默认编译器构建GDCM
项目: . 此编译器在其自己的标头中触发警告(请参阅ref):MacOSX
clang
这要么是 llvm 标头中的一个明显错误(我觉得很难相信),要么我遗漏了一些关于 in 使用的setjmp
信息C++98
。
c++ - 在qt中绘制dicom原始数据
我正在尝试开发一个工具来可视化我正在使用 itk 库的 dicom 图像,但是我在绘制数据时遇到了一些问题,我正在使用 itk 库提供的 gdcm 库作为第三方库。
我正在正确读取图像我检索了标签...但是当我使用检索像素数据时
我把它放在 QPixmap 或 QImage 中我都试过了,Qpixelmap 当我做 loadData 我得到 false 作为返回值并使用 QImage 时,应用程序崩溃了!
有什么帮助吗?谢谢你
visual-studio-2013 - LNK1181:无法打开输入文件 'D:\programs\gdcm-2.6.2\qt-build\bin.obj'
我已经使用 cmake 构建了 gdcm 2.6.2 的调试和发布配置,后跟 MS-VS 2013 中的 ALL_BUILD 选项。当我尝试链接在我的 Qt 5.5.1 项目中创建的库时,出现错误:
控制台日志的详细信息是:
我的 .pro 文件是这样的:
我花了一整天时间,使用 MS-VS compiler 2013 (64-bit) 在 Qt creator 和 MS Visual Studio 中构建 gdcm。但没有好处。请帮忙 !!!
c++ - Unsharp Mask-DICOM with ITK + VTK
我正在尝试为 DICOM 文件和或.mhd(目标)使用过滤器“unsharp-mask”。在 C++ 中推荐使用 ITK,其中有 UnsharpMaskLevelSetImageFilter 类,它完全符合我的要求,适用于 2D 图像。当我对 .dcm 文件或 .mhd 使用 imageType 卷时,过滤器不起作用。谁能告诉我它是否与音量兼容?或者是否有任何方法可以在 C++ 中创建 unsharp-mask?
这是我的代码:
mingw - 在 Windows 上编译 ITK 4.10.0 时出错
我必须使用 InsightToolKit、DGTal 和 Armadillo 改进软件,因此我需要安装它们。我是使用如此大的库的项目的新手,但直到在这里我才设法理解我在做什么。
所以,我在 Windows 10 64 位下运行,我使用 CMake-GUI 来构建我的源代码。这是我所做的:使用 MinGW,我已经安装了 gcc 和 g++ 以及 gfortran,分别设置为 C、C++ 和 Fortran 的编译器。
现在我已经在 GUI 中将它们设置为编译器,我启动了我的配置并生成了一个没有问题的 makefile(至少 CMake 的文本框中没有红色消息),源代码构建在 \bin 文件夹中。
然后我使用 mingw32-make.exe,大约 50%,编译停止并出现这些错误(日志有点长,所以我在这里粘贴了它,但都是这样的形式:
ITK-4.10.0\Modules\ThirdParty\GDCM\src\gdcm\Source\Common\gdcmCAPICryptographicMessageSyntax.cxx:在成员函数'virtual bool gdcm::CAPICryptographicMessageSyntax::ParseCertificateFile(const char*)'中:
或者 :
\gdcmCAPICryptographicMessageSyntax.cxx:62:54:错误:未在此范围内声明“CRYPT_STRING_BASE64_ANY”
我做了一些搜索,我发现没有人有同样的问题。我在另一台机器上试了一下,得到了同样的结果,此时停止了。我发现的唯一一件事是它来自 GDCM,ITK 需要它,但在最后的版本中附带它。我现在不知道该怎么办。
有人有想法吗?
dicom - 从 .nii 格式转换后,无法读取 C++ ITK 中的 DICOM 文件
Tudor DICOM
我使用来自.nii 的插件将 NifTi (.nii) 数据集转换为 DICOM 数据集ImageJ
。生成的文件可以在 ImageJ 中正常工作,但不被 ITK 接受。
我变成了这些警告:
有人可以帮我吗?