ImageMagick 是一套很熱門的影像處理套件,最近在試做 OCR 的時候也會用到,不過在我的開發機 Mac 上透過 Homebrew 可以輕易安裝(要支援 Jpeg 2000 壓縮的話,安裝時需加上 --with-jp2
參數),用起來也沒什麼問題,但一轉移到 Production 機(Ubuntu 12.04 LTS)就出現大小問題,實在討厭,其中第一個就是沒辦法支援 Jpeg 2000 壓縮。
目前 ImageMagick 已經出到 6.8.9 版,但在 12.04 上的 package 卻只有 6.6.9.7,實在有點舊(神秘的是,即使是 14.04 LTS 中,也只到 6.7.7 版),拿這個舊版來處理 DICOM 檔還會出現 memory allocation 的錯誤,所以只好從 official site 用 source 自己 build (自從不用 Slackware 後好像就很少幹這事了 ^^a)
因為我要處理的 DICOM 檔都是以 Jpeg 2000 來壓縮的,但在 configure 的過程中卻發現沒有辦法偵測到 openjpeg 的 lib,研究了一下,原來需要 2.1 版以上的 openjp2 才能使用,但 Ubuntu 的 Package 中 openjpeg 也只有 1.3 版,只好也手動下載編譯(需先安裝 cmake)。
裝好 openjp2 後,再重新 configure; make; make install
就可以編出支援 Jpeg 2000 的 ImageMagick 了,
另外一個小問題,如果執行後出現無法連結 shared libraries: libopenjp2.so.7 的錯誤,可能是安裝程式沒有正常的執行 ldconfig
的關係,再手動執行即可。
後話
話說本來以為讓 ImageMagick 直接支援 Jpeg 2000 的解壓縮會比較快速方便些,沒想到測試起來比先透過 GDCM 解壓還來得慢,蠻出乎意料的。^^a
Pingback: ImageMagick 在 Ubuntu 12.04 下無法轉換 DICOM 檔 | Tsai I-Ta's Blog