Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【jupyter notebook】ディレクトリにある画像をnotebook上でざっくりと一覧したい

画像を一気に作った時に、その画像を一々開いては中身をみて・・・というのを繰り返すのは非常に煩わしい

jupyter labを使っていても、クリックして開いて、画像を閉じなおしといけない


なら、notebook上に全部一覧できないか?と思って調べてみた

matplotlibでグリッド上に画像を並べる

qiita.com

ある意味これをやりたいかも

import glob
fnames = sorted(glob.glob('*.png'))
print(fnames)
print(len(fnames))

import matplotlib.pyplot as plt
from PIL import Image
import numpy as np

for fname in fnames:
    img = Image.open(fname, "r")
    #print(img)

    plt.figure(figsize=(img.size[0]/50, img.size[1]/50))
    plt.gca().axis('off') 

これを参考にして、コードを用意した

fnamesで現在のディレクトリの画像の名前をリスト化する
ソートしてるのは、これがないとランダムな順番になるので

そのあと、1枚ずつ開いて、画像として表示していく

こんなことをせずとも
for文で、Image.openを回して、showしていけばいいじゃんと思うかもしれないけど、それはうまくいかない

表示する図のサイズは適当に変えてください

plt.gca().axis('off')
で軸とかを全部消して表示する


以下はうまくいかなかった例

ウィジェットを使って、ペラペラ捲る方法

www.hinomaruc.com

このブログに書かれていた
コードをコピペしてみたが動かず・・・
自分の環境にウィジェットのためのパッケージがインストールされていないorパッケージが古いのが原因かも?
とりあえずメモ

google colabでグリッド状に並べる

gammasoft.jp

これは試していない
機械学習用の画像っぽいので、関係ないかも?

ランキング参加中です

↓クリックしていただけると嬉しいです〜