讓 Ruby Dicom 可以轉換部分以 Jpeg 2000 壓縮的影像

最近試著要用 ruby-dicom gem 來處理 DICOM 影像,理論上把 DICOM 檔讀進來後,用 image method 就可以把像素的部分抽取出來調整,但卻遇到下面的問題:

WARN -- DICOM: Decompressing pixel values has failed (unsupported transfer syntax: '1.2.840.10008.1.2.4.91' - JPEG 2000 Image Compression)

Trace 了一下 source code,發現因為 ruby-dicom 在本身無法轉換檔案格式時,會試著用 ImageMagick 處理,但以 Homebrew 安裝的 imagemagick 預設是不包含 Jpeg 2000 格式的,所以在 build 時要額外加上 --with-jp2 option.

brew install imagemagick --with-jp2

另外,用 gem 安裝 ruby-dicom 時不會自動 depend rmagick gem,所以也需要手動安裝(in Gemfile):

gem 'rmagick'

不過同樣是 JPEG 2000 的壓縮格式,似乎有些還是會解不開,之前 ruby-dicom 的作者已經討論過這個問題了,目前還是無解啊!

%d bloggers like this: