Numpy dizisinde depolanan görüntüler örnekle nasıl gösterilir (Jupyter not defterinde çalışır)
Daha basit cevaplar olduğunu biliyorum, ancak bu size görüntülerin aslında numpy dizisinden nasıl boğulduğunu anlayacaktır.
Yükleme örneği
from sklearn.datasets import load_digits
digits = load_digits()
digits.images.shape #this will give you (1797, 8, 8). 1797 images, each 8 x 8 in size
Bir görüntünün ekran dizisi
digits.images[0]
array([[ 0., 0., 5., 13., 9., 1., 0., 0.],
[ 0., 0., 13., 15., 10., 15., 5., 0.],
[ 0., 3., 15., 2., 0., 11., 8., 0.],
[ 0., 4., 12., 0., 0., 8., 8., 0.],
[ 0., 5., 8., 0., 0., 9., 8., 0.],
[ 0., 4., 11., 0., 1., 12., 7., 0.],
[ 0., 2., 14., 5., 10., 12., 0., 0.],
[ 0., 0., 6., 13., 10., 0., 0., 0.]])
100 görüntüyü görselleştirmek için boş 10 x 10 alt grafikler oluşturun
import matplotlib.pyplot as plt
fig, axes = plt.subplots(10,10, figsize=(8,8))
100 resim çizme
for i,ax in enumerate(axes.flat):
ax.imshow(digits.images[i])
Sonuç:
Ne yapar axes.flat
?
Numpy numaralandırıcı oluşturur, böylece üzerlerine nesne çizmek için eksen üzerinde yineleme yapabilirsiniz.
Misal:
import numpy as np
x = np.arange(6).reshape(2,3)
x.flat
for item in (x.flat):
print (item, end=' ')