python - 为什么使用 matplotlib 无法正确显示 CIFAR-10 图像?

标签 python image matplotlib machine-learning computer-vision

我从训练集中获取了大小为 (3,32,32) 的图像 ('img')。 我用过 plt.imshow(img.T)。图像不清晰。现在我必须对 image('img') 进行更改以使其更清晰可见。 谢谢。

This is the image I got

最佳答案

以下打印随机 Cifar10 图像的 5X5 网格。它并不模糊,但也不完美。欢迎任何建议。

%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
from six.moves import cPickle 

f = open('data/cifar10/cifar-10-batches-py/data_batch_1', 'rb')
datadict = cPickle.load(f,encoding='latin1')
f.close()
X = datadict["data"] 
Y = datadict['labels']
X = X.reshape(10000, 3, 32, 32).transpose(0,2,3,1).astype("uint8")
Y = np.array(Y)

#Visualizing CIFAR 10
fig, axes1 = plt.subplots(5,5,figsize=(3,3))
for j in range(5):
    for k in range(5):
        i = np.random.choice(range(len(X)))
        axes1[j][k].set_axis_off()
        axes1[j][k].imshow(X[i:i+1][0])

关于python - 为什么使用 matplotlib 无法正确显示 CIFAR-10 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35995999/

相关文章:

python - 当轴限制发生变化时,很好地标记没有图例的线条?

python - 图像的像素值在opencv python中未经修改而改变

python - 使用 matplotlib 创建 100% 堆积面积图

python - 直方图 Matplotlib

c# - 在c#中使用ffmpeg在特定帧数中分割视频

python - 使用 Networkx 在图形的 matplotlib 上高效制作动画

python - 通过 POST 抓取 Bandcamp 粉丝收藏

PYTHON多次从引用文件打印

python - 使用openCV在python中进行Canny检测

html - 如何使文本与图像居中对齐