使用openCV从获取的数据中显示图像

时间:2018-01-28 20:09:24

标签: python opencv scikit-learn mnist

我一直在使用sklearn的数据集。我想使用openCV.imshow

显示来自'MNIST original'的图像

以下是我的代码的一部分

dataset = datasets.fetch_mldata('MNIST original')
features = np.array(dataset.data, 'int16')
labels = np.array(dataset.target, 'int')



list_hog_fd = []
deskewed_images = []
for img in features:
     cv2.imshow("digit", img)
     deskewed_images.append(deskew(img))
出现

“数字”窗口,但绝对不是数字图像。如何从数据集中访问实际图像?

1 个答案:

答案 0 :(得分:0)

形状

MNIST图像数据集通常是分布式的,并用作784个值的1D向量。

但是,为了将其显示为图像,您需要将其转换为具有28 * 28值的2D矩阵。

简单地使用img = img.reshape(28,28)可能适用于您的情况。