swig - 使用 gdcm 的 Python 包装器打开类文件对象(草根 DICOM)

标签 swig dicom gdcm

使用SWIG generated Python wrappers for gdcm :

是否有某种方法可以向 gdcm.ImageReader 传递类似文件的对象,而不必传递 fileName

目前我使用以下方式加载 DICOM 文件:

    image_reader = gdcm.ImageReader()
    image_reader.SetFileName(fname)

但我看到 image_reader 还有一个方法 SetFile,它接受一个 gdcm::File 对象。

还有一个 StreamImageReader ,它有 SetStream(std::istream &inStream),但我不知道如何创建 inStream Python 中可接受的对象。

理想情况下,我能够使用 open 调用或 StringIOBytesIO 的结果。

最佳答案

不,目前这是不可能的。这是 GDCM C++ API 的自动 SWIG 包装的当前限制。

关于swig - 使用 gdcm 的 Python 包装器打开类文件对象(草根 DICOM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27936581/

相关文章:

C++ to Go 使用 SWIG : How to pass C++ pointers to Go?

java - 从接口(interface)文件生成包装器时 Swig #define 错误

dicom - DICOM 实例的强制性标签

c++ - DCMTK了解 "DIMSE No valid Presentation Context ID"错误

visual-studio-2012 - 有没有办法一次性指定 CMakeList 中的所有 GDCM 库?

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

java - 如何使用SWIG包装std::function对象?

python - SWIG fatal error C1083 : Cannot open include file

python - 按患者 ID 和日期进行的 C-FIND 研究

c++ - 读取图像的像素值