2018年12月18日 更新

Julia と画像処理②〜画像のセグメンテーション(Seed Region Growing とFelzenszwalbアルゴリズム)〜

プログラミング言語「julia」を用いて画像処理を行います.インストールに続き,今回は画像のセグメンテーションのライブラリを用いて,セグメンテーションを行います.

7,508 view お気に入り 0
今回は「Felzenszwalbアルゴリズム」というのを適用してみます.
このアルゴリズムで必要なパラメータは分割数に対応する「k」です.

Felzenszwalb アルゴリズムに関して詳しく知りたい方はこちら

http://irohalog.hatenablog.com/entry/2014/10/05/213948
segments = felzenszwalb(img, 10)
map(i->segment_mean(segments,i), labels_map(segments))
felzenszwalb
 (5219)

k の変化によってどのように結果が変わるか図示してみましょう.
k_arr = [3,5,10,20,50,100]
P = []
for k_i in 1:length(k_arr)
    k = k_arr[k_i]
    segments = felzenszwalb(img, k)
    p = plot(map(i->segment_mean(segments,i), labels_map(segments)), title = string("k=",k))
    push!(P, p)  
end
plot(P..., layout=(3,2))

図示
 (5222)

参考文献

38 件

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

画像処理・画像解析エンジニアMeet Up! #3 〜Lp-tech2周年特集〜を終えて

画像処理・画像解析エンジニアMeet Up! #3 〜Lp-tech2周年特集〜を終えて

2016年7月22日に画像処理・画像解析エンジニアMeet Up! #3 ~Lp-tech2周年特集~がありました。様子についてご紹介します。
画像処理・画像解析エンジニアMeet Up! #3 〜Lp-tech2周年特集〜

画像処理・画像解析エンジニアMeet Up! #3 〜Lp-tech2周年特集〜

画像処理・画像解析エンジニアのミートアップ第3段として、Lp-tech感謝祭を開催します。内容は湖城氏によるImageJの講習会、そしてLp-techの人気のある記事に関してそれの勉強会をする予定です。
Juliaで学ぶ画像処理〜ニューラルネットワーク(Neural Network) part2〜

Juliaで学ぶ画像処理〜ニューラルネットワーク(Neural Network) part2〜

今回は前回に引き続き、プログラミング言語Juliaで機械学習のニューラルネットワークの実装方法についてご紹介します。
ディジタル画像処理~pythonによる空間フィルタリングpart1~ 

ディジタル画像処理~pythonによる空間フィルタリングpart1~ 

ディジタル画像処理を解説します.今回は,代表的な空間フィルタリングをpythonで実行してみました。
亀谷 桃子 | 13,781 view

この記事のキーワード

この記事のキュレーター

エルピクセル編集部 エルピクセル編集部