问题标签 [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.

0 投票
1 回答
473 浏览

qt - 如何在 Qt 中使用 GDCM

我正在用 CMake-GUI 编译 GDCM,然后我尝试在 Qt 中创建一个项目来尝试这些示例。

但是,当我编译项目时,我收到错误。

如果我必须在 .pro 文件中包含某些内容,请告诉我。我正在使用 Windows 7。

0 投票
1 回答
576 浏览

c++ - GDCM:我想对图像做一个简单的锐化滤镜,但不知道如何更改像素值

我是 GDCM(c++) 的新手。我想做的是为 dicom 图像编写一个非常简单的拉普拉斯滤波器。我已经获得了图像的缓冲区,但是接下来要做什么呢?有没有一种方法可以让我访问具有二维数组中坐标的像素?更改像素值后,如何将缓冲区保存到原始图像?


到目前为止,我只是想学习 DICOM,所以我的代码实际上什么也没做,但我想知道的是如何访问像素数据并对其进行更改。可能我可以将这些像素视为二维数组。我的代码是:

0 投票
0 回答
261 浏览

c# - 将 gdcm_image 转换为 .NET 位图失败

您好我正在尝试从 DICOM 文件中显示要显示的位图,但是当尝试从缓冲区创建位图时,我得到的 Parameter is not valid for the Bitmap 构造函数调用。我使用以下代码

0 投票
1 回答
151 浏览

cmake - 使用 CMake 3.2.2 构建 gdcm-2.4.3

我之前下载了 gdcm-2.4.3 并使用 CMake 使用以下命令构建它。

效果很好。我现在想重复一遍,但现在它说它找不到一堆头文件(sys/time.h、lanfinfo、pthread.h 等 - 都是 Unix-y)并且构建失败。

有没有我错过的步骤?我以为我上次记下了一切。

0 投票
1 回答
559 浏览

java - 在 Java 中使用 GDCM - 如何包含?

我想在 Java 中使用 GDCM,但不知何故我无法使用它。我下载了win x86的预编译文件。我从未尝试包含 SWIG 库,所以我可能做错了什么。我试图将 gdcm.jar 包含在原始文件夹中,并作为副本。

我做了什么(使用 Netbeans):在 Project->Properties->Libraries->Compile->Add Jar 添加了 gdcm.jar

错误:

如何正确使用它?非常感谢!

0 投票
2 回答
457 浏览

linux - 使用 VTK 和 OPENJPEG 编译 GDCM

我已经在 Ubuntu 服务器 14.04 上成功编译了 GDCM 2.4.4 和 VTK 5.10.1。但是现在我必须使用 JPEG2000 图像,而我的程序使用 GDCM 和 VTK,速度非常慢。所以我决定用 OPENJPEG 1.5 库(已经编译)重新编译 GDCM,但由于某种原因它没有完成。

然后问我三个文件夹:

我给了他正确的文件夹,然后在为 GDCM 执行“make”后出现此错误:

我能做些什么?我应该使用onother库快速打开JPEG2000吗?

0 投票
0 回答
275 浏览

python - Python3 / SWIG 和输出流

我正在为 GDCM 使用 SWIG 生成的 Python 包装器(与 gdcm.py 一起提供)。

我正在运行以下 Python3 脚本。

gdcmswig.py 文件中的相关片段(带有包装打印的函数)如下。

问题出现在我脚本的最后一行。调用 Print(sys.stdout)。

我认为,问题在于 Python 的 sys.stdout 不是实际的输出文件句柄,而是包装了句柄。解决这个问题的最佳方法是什么?提前致谢。

0 投票
1 回答
337 浏览

c# - GDCM 不正确的图像数据

我正在使用 gdcm (nuget gdcm-sharp 2.4.4) 库从 *.dcm 文件中获取图像和患者数据。在具有光度解释 MONOCHROME2 的文件上一切都很好,但后来我得到了一些带有 MONOCHROME1 的文件,其中大约 30% 的文件有一个奇怪的错误:图像对角“切片”,我找不到原因。样本链接:不正确的图像正确的图像

每行像素都有行号的偏移量......很容易纠正,但我不知道哪个文件需要纠正。

问题是:如何判断需要更正的文件,dcm 标签相同,.dcm 文件中唯一不同的是图像尺寸和像素数据...

还有一件事……我试图查看这些图像的任何其他软件都可以正确渲染它们。

一些代码来显示做了什么

0 投票
1 回答
637 浏览

python - 如何在 Python 中使用带有 gdcm 的 DICOM LUT 解码器 - 传递缓冲区

我需要使用GDCM将 DICOM 图像转换为 PNG 格式。虽然此示例 有效,但它似乎没有考虑LUT,因此我得到了反转/非反转图像的混合。虽然我熟悉 C++ 和 Python,但我不能完全掌握包装器中的黑魔法。该文档纯粹是用 C++ 编写的,我需要一些帮助来连接这些点。

主要任务

转换示例中的以下部分:

像这样:

现在这给出了错误:

通过查看 GetBuffer 定义,我猜第一个参数是分配的变量bool GetBuffer(char *buffer) const;。我想后一个 4 参数版本是我应该瞄准的版本。不幸的是,我不知道这些size_t论点应该是什么。我试过了

但没有成功。

更新 -ImageApplyLookupTable根据@malat 的建议进行测试

不幸的是,我打印了“无法应用 LUT”,并且图像仍然是倒置的。见下图,ImageJ 表明它有一个反相 LUT。

两张图片的对比

0 投票
1 回答
343 浏览

c++ - 在 UE4 中使用 gdcm 库

对于我的 UE4 项目,我想使用 C++ 的 GDCM 库来加载 CT 扫描。所以最近几天我真的尝试了很多,但我仍然无法使用 GDCM ......但是错误在哪里?有人能帮我吗?

  • 我用 CMake (VS 2013 Win64) 成功创建了 dll 和 lib 文件。
  • 我把所有的库都放在 ...Unreal Projects\VolumeImport\ThirdParty\Includes\GDCM\Libraries
  • 我使用 PublicAdditionalLibraries.Add(Path.Combine(LibrariesPath, "gdcmMSFF.lib")); 在 VolumeImport.Build.cs 中添加了 16 个库中的每一个库。PublicAdditionalLibraries.Add(Path.Combine(LibrariesPath, "gdcmCommon.lib")); ...
  • 我把所有的头文件放在 Unreal Projects\VolumeImport\ThirdParty\Includes\GDCM\Includes
  • 我在项目属性中将包含路径设置为该位置。
  • 我把所有的 dll 放在 C:\Windows\System32

然后我使用了标题:

我在 gdcmMediaStorage.h 中收到错误:“错误 C4515:'gdcm':命名空间使用自身。”

我尝试使用不同的包含,但这会导致不同标题中的不同错误......库有问题吗?但我确信它们已被添加,因为仅使用 gdcmTrace.h 和 gdcm::Trace::functions 可以正常工作。