python - 在 python 中读取 (SVHN) 数据集

标签 python numpy mat

我想使用 python 读取以下数据集:http://ufldl.stanford.edu/housenumbers/train_32x32.mat

我已经使用 io.loadmat('train_32x32.mat') 加载了这个 mat 文件,但是当我尝试显示来自上述 numpy 数组的图像时,我没有得到具有良好分辨率和着色的图像。

知道如何从这个数据集中读取和绘制图像吗?

最佳答案

loadmat 函数的输出是一个字典。请看下面的代码:

import numpy as np
import scipy.io as sio
import matplotlib.pyplot as plt
%matplotlib inline

image_ind = 10
train_data = sio.loadmat('train_32x32.mat')

# access to the dict
x_train = train_data['X']
y_train = train_data['y']

# show sample
plt.imshow(x_train[:,:,:,image_ind])
plt.show()


print y_train[image_ind]

关于python - 在 python 中读取 (SVHN) 数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29185493/

相关文章:

python - 如何在conda中安装mapnik python3包装器?

Python:鼠标交互获取数据点对应信息

python - ssl SSLError outines :SSL_CTX_use_certificate_chain_file:PEM lib

python重命名多列和汇总数据框

iOS 代码和 UIImage 的 c++ OpenCV 示例

c++ - 在 for 循环中显示索引图像

python - LDA基因模拟。如何使用每个文档的正确主题编号更新 Postgres 数据库?

python - 通过 API 请求高效发送稀疏矩阵 numpy

python - Numba 和泊松分布的随机数

c++ - 骨架的分支点