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

Show image from fetched data using openCV

我一直在使用 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))

"digit" window出现,但绝对不是数字图像。如何从数据集中访问真实图像?

形状

MNIST 图像数据集通常作为 784 个值的一维向量进行分发和使用。

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

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