是否可以使用D语言读取Dicom图像(在医学领域广泛使用)?
Dicom规格给定为here。
此页面上对此主题进行了一些讨论,但没有this forum的详细信息。
我认为没有用于此目的的特定d库,但是有很多C库可供使用,例如:
https://dicom.offis.de/dcmtk.php.en
和
https://github.com/dgobbi/vtk-dicom
这里有一些关于使用C读取this forum上的Dicom文件的讨论。
这些库之一可以用来读取D语言的Dicom图像吗?
PS:here提供了示例Dicom图像。
答案 0 :(得分:3)
Imebra(C ++ DICOM库)提供了一个SWIG idl,用于为C ++库生成Java和Python包装器。
对SWIG idl的一些调整也应该允许生成D的包装器。
免责声明:我是Imebra的作者
编辑:详细说明
I'm a worker
I'm a worker
mkdir build
cd build
cmake ..
make
cd ../wrappers
mkdir dlang
swig -d -d2 -c++ -I../library/include/ -outdir dlang -o dlang/dlang_wrapper.cxx swig.i
g++ -shared -o ../build/libimebra_wrap.so -fPIC -I../library/include dlang/dlang_wrapper.cxx
(标准Imebra库)和libimebra.so
(D的包装器)。libimebra_wrap.so
和imebra.d
(imebra_im.d
使用imebra_im.d
)