#JuliaImages
Juliaで画像処理をする場合、有用なパッケージのひとつにJuliaImagesがある。ここでは、Julia 1.0の環境にJuliaImagesを導入する方法を示す。また、動作確認には、ここのコードを参考にし、発生するエラーの修正方法を紹介する。OSはUbuntu 16.04である。
#インストール
Images, ImageView, TestImagesをaddする。
using Pkg
Pkg.add("Images"); Pkg.add("ImageView"); Pkg.add("TestImages")
Imagesは画像処理パッケージの本体である。ImageViewは画像をインタラクティブに表示するパッケージである。TestImagesには画像処理で使われる標準的な画像が収録されている。
##テスト画像の読み込みの動作確認
TestImagesにあるmandrill画像を出力するコマンドで動作確認を行う。
using Images, ImageView, TestImages
img = testimage("mandrill")
imshow(img)
ここで、以下のエラー
ERROR: ArgumentError: Package ImageMagick not found in current path:
- Run `Pkg.add("ImageMagick")` to install the ImageMagick package.
が出るときは、ImageMagickをaddし、再度、mandrill.jlを実行する。また、エラー
ERROR: InitError: error compiling __init__: could not load library "/home/username/.julia/packages/ImageMagick/d5KBL/deps/usr/lib/libMagickWand-6.Q16.so"
/lib/x86_64-linux-gnu/libz.so.1: version `ZLIB_1.2.9' not found (required by /home/username/.julia/packages/ImageMagick/d5KBL/deps/usr/lib/libpng16.so.16)
during initialization of module ImageMagick
が出たら、zlibの最新版をインストールすればよい。
$ wget http://zlib.net/zlib-1.2.11.tar.gz
$ tar xvzf zlib-1.2.11.tar.gz
$ cd zlib-1.2.11
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
##自前画像の読み込みの動作確認
ここにあるように、自前の画像(test.jpg)を読み込む。
using Images, ImageView
img = load("test.jpg")
imshow(img)
##画像の保存
save("filename.jpg", img)
save("filename.png", img)
ここまで、エラーが出なければ、JuliaImagesのQuickstartを始めることができる。お疲れ様でした。