读取.dcm文件itk

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读取.dcm文件itk相关的知识,希望对你有一定的参考价值。

我正在使用itk库来读取我的.dcm文件,使用它的示例:https://itk.org/Doxygen46/html/IO_2DicomImageReadWrite_8cxx-example.html

当我使用CMake构建这个例子时,它看起来一切正常,我可以用.png格式写我的.dcm。但是当我使用Visual Studio(2015-2013-2010)时,我遇到了这些错误:

LNK1120 4 unresolved externals
LNK2019 unresolved external symbol gethostname referenced in function "public: static bool __cdecl gdcm::System::GetHostName(char * const)" (?GetHostName@System@gdcm@@SA_NQEAD@Z)  
LNK2019 unresolved external symbol WSACleanup referenced in function "public: static bool __cdecl gdcm::System::GetHostName(char * const)" (?GetHostName@System@gdcm@@SA_NQEAD@Z)   
LNK2019 unresolved external symbol WSAStartup referenced in function "public: static bool __cdecl gdcm::System::GetHostName(char * const)" (?GetHostName@System@gdcm@@SA_NQEAD@Z)   Read_Write  
LNK2019 unresolved external symbol __imp_UuidCreate referenced in function "protected: static bool __cdecl gdcm::UIDGenerator::GenerateUUID(unsigned char *)" (?GenerateUUID@UIDGenerator@gdcm@@KA_NPEAE@Z) 

似乎gdcm有问题。

答案

关于套接字函数:似乎应该将项目链接到WS2_32.lib

关于__imp_UuidCreate:似乎是一个known issue

以上是关于读取.dcm文件itk的主要内容,如果未能解决你的问题,请参考以下文章

Matlab中批读取DCM文件

Matlab中批读取DCM文件

Matlab中批读取DCM文件

读取一系列dcm图片,然后重新写入

如何在配置了 ITK 的 Visual Studio 中使用 C++ 读取和写入图像

如何在 Python 中使用 ITK 类