2018年11月22日 更新

Julia と画像処理 ①〜Julia のインストールから画像の表示まで〜

最近話題になっているプログラミング言語,「Julia」を用いて,画像処理をおこないます.今回は環境構築まで

165 view お気に入り 0

1. Juliaとは

昨今,Julia と呼ばれる言語が話題になっています.計算速度がpython と比べて圧倒的に早いのだとか.
2018年8月に Version 1.0 が公開されて,今後活発に実装が進んでいくと思われます.
Julia(ジュリア)は、汎用プログラミング言語水準から高度の計算科学や数値解析水準まで対処するよう設計された高水準言語かつ仕様記述言語、及び動的プログラミング言語である[1][2][3]。並行計算、並列計算、分散コンピューティング、及びAdapter パターン不要でC言語やFORTRANへのForeign function interfaceに対応している。ガベージコレクション[4]を行い先行評価を用いるほか、浮動小数点数計算、線型代数学、高速フーリエ変換、正規表現照合のライブラリを利用できる。
LLVMコンパイラフレームワークを用いてC言語、C++、Schemeで組まれており、標準ライブラリの殆どは独自に実装した[5]。2009年に開発が始まり、2012年2月にオープンソースとして公表された[6][7]。実装の最も注目すべき特徴は速度であり、完全に最適化したC言語(PythonやR言語よりも桁違いに速い場合が多い)と比べて計算パフォーマンスの低下は半分程度であることが知られている[5]。
2018年8月8日にバージョン1.0がリリースされた[8][9][10]。
本記事では,Julia をインストールし,画像処理を行う環境を整えるところまで解説していこうと思います.

2. Julia のインストール

今回のインストールは以下のサイトを参考にします.
(以下にインストールの方法を述べますが,その方法の中に不十分なところがあるかもしれません.詳細な調査はまだしていないので,今後分かり次第修正します.とりあえず私はこれでできました. 2018. 11. 21)

1. brew を使ってjulia をインストールします.

brew cask install julia
install

2. jupyter に パスを通します.(jupyter をインストールしていること前提です. )

echo "alias julia='/path/to/install/folder/bin/julia'" >> ~/.zshrc
exec $SHELL
set path

3. julia を起動し,以下のコマンドから'IJulia'をインストールします.

julia> import Pkg
julia> Pkg.add("IJulia")
julia_import_Pkg
 (5146)

4. jupiter kernelspec list を調べます.

24 件

関連する記事 こんな記事も人気です♪

CTの原理②〜投影切断面定理とCT再構成の実装〜

CTの原理②〜投影切断面定理とCT再構成の実装〜

CT (Computed Tomography)の投影切断面定理に関して説明します. また投影が少なくなったとき,どのような挙動を示すのかを数値実験を交えながら紹介します.
三好 裕之 | 1,512 view
画像のFilter をPython で視覚的に理解する (Gaussian, Edge 抽出).

画像のFilter をPython で視覚的に理解する (Gaussian, Edge 抽出).

Python を用いて,画像のFilter を視覚的に理解してみます.コードを載せていますので,実装可能です.
三好 裕之 | 6,284 view
2017年 IMACEL Academy 人気の記事まとめ

2017年 IMACEL Academy 人気の記事まとめ

2017年ももうすぐ終わりです.そこで,今回は一年を通して人気だった記事をまとめたいと思います. [画像はhttps://tryolabs.com/blog/2016/12/06/major-advancements-deep-learning-2016/から引用]
三好 裕之 | 267 view
ImageJ Plugin で数値計算をしてみる #5

ImageJ Plugin で数値計算をしてみる #5

非情報科学研究者 (特に生物系研究者) が ImageJ plugin を作るために超えるべき壁やTipsをまとめます。今回は、面積の平均値や中央値、分散を出力するためのコードをご紹介します。
湖城 恵 | 2,920 view
ImageJ Macro

ImageJ Macro

ImageJ の Macro と呼ばれる,プログラミング言語についての説明を行っている記事をまとめたものです.
三好 裕之 | 1,097 view

この記事のキーワード

この記事のキュレーター

三好 裕之 三好 裕之