[scikit-image] 49. show_rag (skimage.future graph)で領域隣接グラフ(RAG)の表示

python

はじめに

skimage.future graphのshow_ragにより、領域隣接グラフを表示する例について説明する。

コード

解説

モジュールのインポート

画像データの読み込み

コリファンタ属の象牙丸を用いる。

k平均法によるセグメント化

segmentation.slic()により、k平均法によるセグメント化を行う。

隣接境界グラフの生成

rag_mean_color()で画像とそのセグメント化された情報から、領域隣接グラフ(RAG)を構築する。

領域隣接グラフを表示

Imagegridの設定

Imagegridを用いて画像を表示する。Imagegridについては下記で解説した。

[matplotlib] 19. mpl_toolkits.axes_grid1 の使い方(画像の表示)
Matplotlib の拡張モジュール mpl_toolkits.axes_grid1 を使って複数画像を効率的に表示する方法を解説。ImageGrid による整然としたレイアウト、スケールバー・カラーバーの追加など、科学計算や画像処理に役立つ可視化テクニックを紹介しています。
[matplotlib] 20. mpl_toolkits.axes_grid1 の使い方(ラベルとカラーバー)
matplotlib の mpl_toolkits.axes_grid1 モジュールを使った複数画像の表示方法、特にラベルやカラーバーの配置と設定について解説するチュートリアル。複数サブプロットの効率的な管理方法と視覚的に美しいグラフ作成のテクニックを紹介。

default settingsの画像

imgとRAGが同じような色調で表示される。

画像とRAGのcmapを変えた画像

グレースケール画像にviridisのRAGを表示した。

コードをダウンロード

参考

Drawing Region Adjacency Graphs (RAGs) — skimage 0.25.2 documentation
skimage.segmentation — skimage 0.25.2 documentation
Page not found · GitHub Pages
Page not found · GitHub Pages

コメント