はじめに
Seaborn-imageはmatplotlibベースの画像可視化ライブラリであり、簡潔なコードで画像データを明瞭に描写することができる。データ可視化ライブラリであるseabornの2次元データ版のような感じとなっている。ここでは、RGB画像またはグレースケール画像を表示することのできるimgplot
について説明する。
コード&解説
インストール
condaの方は
conda install -c conda-forge seaborn-image
pipの方は
pip install -U seaborn-image
でインストールできる。
モジュールのインポート
seaborn_image は isnsとして読み込む。
バージョン
全体の設定
isns.set_context(“talk”)でフォントサイズなどを変える。種類は ‘paper’, ‘notebook’, ‘presentation’, ‘talk’ and ‘poster’の5種ある。
![](https://sabopy.com/wp/wp-content/uploads/2020/03/scatter_context-160x90.jpg)
isns.set_image(origin=”upper”)でデフォルトの画像の原点の設定をupperにする。
データの読み込み
サボテンのすみれ丸の画像を読み込む。以下の画像を用いた。
![](https://sabopy.com/wp/wp-content/uploads/2021/11/sumiremaru-800x800.jpg)
グレースケール画像の作成
skimage.color の rgb2grayで、RGB画像をグレースケール画像に変換したものを作成しておく。
RGB画像の表示
isns.imgplot(img,ax=ax)
だけで下の画像が表示できる。
![](https://sabopy.com/wp/wp-content/uploads/2022/04/isns_1_1-1.jpg)
グレースケール画像の表示
グレースケール画像を表示すると、カラーバーも表示される。
![](https://sabopy.com/wp/wp-content/uploads/2022/04/isns_1_2-1.jpg)
カラーバーの向き
orientation=’h’で横方向カラーバーにすることができる。
![](https://sabopy.com/wp/wp-content/uploads/2022/04/isns_1_3-1.jpg)
ログスケールカラーバー
cbar_log =Trueでログスケールのカラーバーとなる。
![](https://sabopy.com/wp/wp-content/uploads/2022/04/isns_1_4-1.jpg)
カラーバーのラベル
カラーバーのラベルは、cbar_labelで設定できる。
![](https://sabopy.com/wp/wp-content/uploads/2022/04/isns_1_5-1.jpg)
カラーバーの目盛り
cbar_ticksにリストをセットすることで、目盛りの設定を変えることができる。
![](https://sabopy.com/wp/wp-content/uploads/2022/04/isns_1_6-1.jpg)
画像の周囲の目盛り
showticksで画像の周囲に目盛りを表示できる。
![](https://sabopy.com/wp/wp-content/uploads/2022/04/isns_1_7-1-800x665.jpg)
画像の枠を非表示
despine=Falseで枠を非表示にできる。
![](https://sabopy.com/wp/wp-content/uploads/2022/04/isns_1_8-1.jpg)
![](https://sabopy.com/wp/wp-content/uploads/2022/04/isns_1_9-1.jpg)
カラーバーの枠も非表示となる。
grayによるRGB画像のグレースケール化
RGB画像であっても、gray=Trueとすればグレースケール画像として表示でき、cmapで任意のカラーマップを選択することができる。しかし、カラーバーは表示されない。
![](https://sabopy.com/wp/wp-content/uploads/2022/04/isns_1_10-1.jpg)
カラーマップ
グレースケール画像であれば、cmapで指定した色で画像とカラーバーが表示される。
![](https://sabopy.com/wp/wp-content/uploads/2022/04/isns_1_11-1.jpg)
vmin、vmaxによる表示範囲の設定
![](https://sabopy.com/wp/wp-content/uploads/2022/04/isns_1_12-1.jpg)
![](https://sabopy.com/wp/wp-content/uploads/2022/04/isns_1_13-1.jpg)
vminで表示範囲の最低値、vmaxで表示範囲の最高値を指定できる。
透明度の設定
透明度はalphaで設定できる。
![](https://sabopy.com/wp/wp-content/uploads/2022/04/isns_1_14-1.jpg)
パーセンタイルで表示範囲を設定
robust=Trueとperc=(10,90)のようにすることで、パーセンタイルで表示範囲を設定できる。
![](https://sabopy.com/wp/wp-content/uploads/2022/04/isns_1_15-1.jpg)
scale barの表示
dx,units,dimensionを設定することでスケールバーを表示できる。
dxは1画素あたりのサイズ、
unitsは単位、
demensionは”si”とすることで、km, m, cmのように表示されるようになる。
![](https://sabopy.com/wp/wp-content/uploads/2022/04/isns_1_16-1.jpg)
画像の統計的情報の表示
describe=Trueで画像の表示とともに、画像データの統計的な情報が得られる。
![](https://sabopy.com/wp/wp-content/uploads/2022/04/isns_1_17-1.jpg)
コメント