我开始在一个面临巨大挑战的新项目中工作。我正在一个医疗项目工作,我必须阅读DICOM图像并处理图像及其属性。我收集了一些关于DICOM和PACS的基础知识。当我在职业生涯的2年左右的时间里工作WPF时,我选择使用C#和WPF来完成这个项目。我google了很多,甚至我在SO中以及代码项目中都经历了很多文章,我发现他们使用了一些库/第三方工具,如:
gdcm , LEADTOOLS , ClearCanvas
任何机构都可以建议我在不使用任何第三方/图书馆的情况下进行DICOM图像处理的其他方法,或者在不使用图书馆/第三方的情况下是不可能的?
我已经通过the link为DICOM图像处理选择了一个最合适的库,但寻找另一种方法来解决这个问题。请随意建议哪个是上面列表中最好,更灵活的库只有没有任何替代方法来完成任务。
任何想法,链接,建议或任何启动将不胜感激,提前谢谢。
答案 0 :(得分:11)
以某种方式,第三方库也是从头开始创建的,因此当然可以在不依赖任何第三方库的情况下创建DICOM图像处理解决方案。但是,使用整个或部分开源库肯定会在相当短的时间内将您带入功能性解决方案。
您所指的链接中提到的一个第三方库是mdcm。这是一个相对轻量级的开源库,支持WPF(和Silverlight)。如果您愿意,我很确定您应该能够从这个库中提取与您的项目相关的部分。
另一个轻量级库是Evil DICOM。但我并不完全确定这个库有很多图像处理功能。
5月31日更新:讨论摘要
mdcm是LGPL许可下的开源库。 SL.DicomToXml(Silverlight)应用程序中提供了图像呈现用法的示例,同样适用于WPF应用程序。在code-behind of the MainPage,fileNameButton_Click
方法中,有代码可演示加载和呈现DICOM图像文件。
目前没有可用的mdcm二进制分发版,但从mdcm存储库中的解决方案构建所需的库应该相当容易。可以使用Git客户端获取源代码,也可以通过单击存储库主页上的 ZIP 按钮下载最新版本。
如果您需要更多地了解DICOM图像处理细节,最好先看看DICOM标准本身,还要解析DICOM图像文件以了解它包含的信息。一个很好的起点是official DICOM homepage。快速介绍了软件链接here。还有一个通用的,更冗长的教程here。