今回は「Felzenszwalbアルゴリズム」というのを適用してみます.
このアルゴリズムで必要なパラメータは分割数に対応する「k」です.
Felzenszwalb アルゴリズムに関して詳しく知りたい方はこちら
http://irohalog.hatenablog.com/entry/2014/10/05/213948
このアルゴリズムで必要なパラメータは分割数に対応する「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
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))
図示
参考文献
1. Plots/GR: グラフ package のおすすめ
http://www.cas.cmc.osaka-u.ac.jp/~paoon/misc/julia/post/trouble-plots-package/
2. ImageSegmentation.jl
https://juliaimages.github.io/latest/imagesegmentation.html