最近試著要用 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 的作者已經討論過這個問題了,目前還是無解啊!
Pingback: Converting Medical Images from DICOM to JPG on Mac OS X – Abu Yasmeen