使用 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)
可能适用于您的情况。
我一直在使用 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)
可能适用于您的情况。