【问题标题】:WARN -- DICOM: Decompressing pixel values has failedWARN -- DICOM: 解压缩像素值失败
【发布时间】:2016-12-20 21:36:05
【问题描述】:

这是我的 Ruby 代码:

require 'RMagick'
require 'dicom'
include Magick
include DICOM

dcm = DObject.read("export1.dcm")
dcm_image = dcm.image;

dcm_image.normalize.write("export1.jpg")
exit

当我运行它时,

dcm_image = dcm.image 给我一个警告/错误:

WARN -- DICOM: Decompressing pixel values has failed (unsupported transfer syntax: '1.2.840.10008.1.2.4.70' - JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1]): Default Transfer Syntax for Lossless JPEG Image Compression)

我发现它可以很好地读取 DICOM。我可以提取患者信息。但我不知道如何将 DICOM 图像提取出来并制作成 jpg。

感谢您的帮助!

【问题讨论】:

  • 您的图片有效吗?你用其他工具试过吗? file export1.dcm 是否正确地将其识别为正确的类型?

标签: ruby jpeg dicom rmagick libjpeg


【解决方案1】:

DICOM 文件中的图像已压缩。它是无损 JPEG(这就是 1.2.840.10008.1.2.4.70 的含义)。请参阅here 了解更多信息。

header在这里,dicom gem可以读取,但是需要先转换图片。

您可以先在export1.dcm 上使用dcmdjpeg

dcmdjpeg export1.dcm export1_uncompressed.dcm

并使用export1_uncompressed.dcm 运行您的脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-14
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-04
    相关资源
    最近更新 更多