はじめに
jupyter notebook, labで対話的にパラメータを調整できる機能(ipywidgets Dropdown)を使って、画像に任意の補間方法を適用する方法について説明する。
コード
![](https://sabopy.com/wp/wp-content/uploads/2020/10/4d06d47ae44d7ae25d4a3be09b95d5ca.jpg)
解説
モジュールのインポートなど
バージョン
補間方法リストの作成
データの生成
画像データは下記記事と同じコードにより生成した。
![](https://sabopy.com/wp/wp-content/uploads/2020/01/dropedsplines_image-160x90.jpg)
[matplotlib] 57. plt.imshow()で軸を画像から離して表示
matplotlibのplt.imshowで画像を表示する際に、軸を画像から離して表示する方法について説明する。
画像の表示
ax.imshowで画像を表示し、make_axes_locatableにappend_axesをしてカラーバーを表示する。interpolationについては”None”にしておく。
ドロップダウンボックスの設定
options=methodsでリスト内の要素をドロップダウン形式で選択できるようになる。
ドロップダウンボックスを変更した場合の操作
img.set_interpolation(change[‘new’])により、画像の補間方法を変化させる。
widgetsの表示
observeを用いてwidgetsを動作させる。displayで表示する。
Example
none
![](https://sabopy.com/wp/wp-content/uploads/2020/10/Figure-1.jpg)
nearest
![](https://sabopy.com/wp/wp-content/uploads/2020/10/Figure-1-1.jpg)
antialiased
![](https://sabopy.com/wp/wp-content/uploads/2020/10/Figure-1-2.jpg)
bilinear
![](https://sabopy.com/wp/wp-content/uploads/2020/10/Figure-1-3.jpg)
bicubic
![](https://sabopy.com/wp/wp-content/uploads/2020/10/Figure-1-4.jpg)
spline16
![](https://sabopy.com/wp/wp-content/uploads/2020/10/Figure-1-5.jpg)
spline36
![](https://sabopy.com/wp/wp-content/uploads/2020/10/Figure-1-6.jpg)
hanning
![](https://sabopy.com/wp/wp-content/uploads/2020/10/Figure-1-7.jpg)
hamming
![](https://sabopy.com/wp/wp-content/uploads/2020/10/Figure-1-8.jpg)
hermite
![](https://sabopy.com/wp/wp-content/uploads/2020/10/Figure-1-9.jpg)
kaiser
![](https://sabopy.com/wp/wp-content/uploads/2020/10/Figure-1-10.jpg)
quadric
![](https://sabopy.com/wp/wp-content/uploads/2020/10/Figure-1-11.jpg)
catrom
![](https://sabopy.com/wp/wp-content/uploads/2020/10/Figure-1-12.jpg)
gaussian
![](https://sabopy.com/wp/wp-content/uploads/2020/10/Figure-1-13.jpg)
bessel
![](https://sabopy.com/wp/wp-content/uploads/2020/10/Figure-1-14.jpg)
mitchell
![](https://sabopy.com/wp/wp-content/uploads/2020/10/Figure-1-15.jpg)
sinc
![](https://sabopy.com/wp/wp-content/uploads/2020/10/Figure-1-16.jpg)
lanczos
![](https://sabopy.com/wp/wp-content/uploads/2020/10/Figure-1-17.jpg)
参考
Widget Events — Jupyter Widgets 8.1.5 documentation
Widget List — Jupyter Widgets 8.1.5 documentation
コメント