8
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

画像処理 in Julia 1.0 #1

Last updated at Posted at 2018-09-12

#JuliaImages
Juliaで画像処理をする場合、有用なパッケージのひとつにJuliaImagesがある。ここでは、Julia 1.0の環境にJuliaImagesを導入する方法を示す。また、動作確認には、ここのコードを参考にし、発生するエラーの修正方法を紹介する。OSはUbuntu 16.04である。

#インストール
Images, ImageView, TestImagesをaddする。

add_packages.jl
using Pkg
Pkg.add("Images"); Pkg.add("ImageView"); Pkg.add("TestImages")

Imagesは画像処理パッケージの本体である。ImageViewは画像をインタラクティブに表示するパッケージである。TestImagesには画像処理で使われる標準的な画像が収録されている。

##テスト画像の読み込みの動作確認
TestImagesにあるmandrill画像を出力するコマンドで動作確認を行う。

mandrill.jl
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の最新版をインストールすればよい。

Shell
$ 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)を読み込む。

test.jl
using Images, ImageView
img = load("test.jpg")
imshow(img)

##画像の保存

save_image.jl
save("filename.jpg", img)
save("filename.png", img)

ここまで、エラーが出なければ、JuliaImagesのQuickstartを始めることができる。お疲れ様でした。

8
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?