将 Dicom 图像转换为 JPG

Convert Dicom Image to JPG

我正在尝试将 dicom 文件转换为 JPG,然后将其用作 dicom 文件的缩略图。我正在使用下面的代码来转换 dicom 文件但是当我执行它时我得到以下错误

'write': no encode delegate for this image format `' @ error/constitute.c/WriteImage/1272 (Magick::ImageMagickError)

我正在使用 ruby 版本 2.7.0 并且我已经安装了 ImageMagick 7.1.0-4 和支持宝石。如何解决这个错误?

require 'dicom'
require 'rmagick'
include DICOM

dcm = DObject.read("sample.dcm")
image = dcm.image(:frame => 5)
image.normalize.write("test.jpeg");

我不得不在我的系统上重新安装 ImageMagick-7.1.0-26 和 libgdcm-tools,并且上面提到的代码工作正常。因此 Imagemagick 需要这些额外的库(libjpeg62-dev、libtiff-dev、libpng-dev、libpng12-0 和 libgdcm-tools)来处理这些图像类型。我不知道这是否正确,但我遇到的问题已经通过这种方法得到解决。以下是一些帮助我解决此问题的链接

Install ImageMagick with JPG TIFF and PNG Delegates

How to configure and build with libgcdm for lossless jpeg conversion and dicom support