提取从DICOM图像文件

DICOM

当处理DICOM文件,有些时候你需要包括一个图像或提供的一份报告中图片一个病人,这样他们就可以查看数据无需DICOM-specific应用程序。值得庆幸的是,LEADTOOLS医疗SDK使您易于创建应用程序来提取图像DICOM文件。

以下是一些c#和Java代码片段中提取的图像DICOM文件。

c#代码提取从DICOM图像文件

空白ExtractDicomImage(字符串sourceFilePath) {DicomEngine.Startup ();使用(DicomDataSet ds = new DicomDataSet ()) {ds。负载(sourceFilePath DicomDataSetLoadFlags.None);DicomElement pixelDataElement = ds。FindFirstElement (null, DicomTag。PixelData,真正的);如果(pixelDataElement = = null){控制台。WriteLine(“这个数据集是缺失的像素数据元素”);返回;}如果(ds.GetImageCount (pixelDataElement) = = 0){控制台。WriteLine(示例:这个数据集没有图片);返回;}DicomImageInformation imageInformation = ds。GetImageInformation (pixelDataElement 0);如果(imageInformation = = null){控制台。WriteLine("Sample: Can't retrieve image information"); return; } RasterImage image = ds.GetImage(pixelDataElement, 0, 0, RasterByteOrder.Gray, DicomGetImageFlags.AllowRangeExpansion | DicomGetImageFlags.AutoApplyModalityLut | DicomGetImageFlags.AutoApplyVoiLut); if (image == null) { Console.WriteLine("Sample: Can't retrieve image"); return; } using (RasterCodecs codecs = new RasterCodecs()) { codecs.Save(image, "C:/LEADTOOLS22/Resources/Images/OutputDicomFile.jpg", RasterImageFormat.Jpeg, image.BitsPerPixel); } } DicomEngine.Shutdown(); }

Java代码中提取的图像DICOM文件

空白ExtractDicomImage(字符串sourceFilePath) {DicomEngine.startup ();DicomDataSet ds = new DicomDataSet (“C: / LEADTOOLS22 /资源/”);ds。负载(sourceFilePath DicomDataSetLoadFlags.NONE);DicomElement pixelDataElement = ds。findFirstElement (null, DicomTag。PIXEL_DATA,真正的);如果(pixelDataElement = = null) {system . out。println(“这个数据集是缺失的像素数据元素”);返回;}如果(ds.getImageCount (pixelDataElement) = = 0) {system . out。println(示例:这个数据集没有图片);返回; } DicomImageInformation imageInformation = ds.getImageInformation(pixelDataElement, 0); if (imageInformation == null) { System.out.println("Sample: Can't retrieve image information"); return; } RasterImage image = ds.getImage(pixelDataElement, 0, 0, DicomGetImageFlags.ALLOW_RANGE_EXPANSION | DicomGetImageFlags.AUTO_APPLY_MODALITY_LUT | DicomGetImageFlags.AUTO_APPLY_VOI_LUT); if (image == null) { System.out.println("Sample: Can't retrieve image"); return; } RasterCodecs codecs = new RasterCodecs(); codecs.save(image, "C:/LEADTOOLS22/Resources/Images/OutputDicomFile.jpg", RasterImageFormat.JPEG, image.getBitsPerPixel()); codecs.dispose(); ds.dispose(); DicomEngine.shutdown(); }

免费下载!

我们的LEADTOOLS评价SDK免费下载和全功能60天。包含的评价是我们支持团队通过访问电子邮件即时聊天

别急,还有更多!

一定要看看我们在线文档库188宝金博安卓下载完整的全面的帮助文件188金宝搏beat体育官网教程来帮助你开始。

定价或许可问题,通过电子邮件联系我们的销售团队或给我们打电话704-332-5532。

关于

开发人员主

    找到更多关于我:
  • linkedin
  • 推特
  • youtube
这一条目将发表在医学成像和标记,,。书签的永久链接

留下一个回复

你的电子邮件地址将不会被发表。必填字段标记*