【问题标题】:Extract properties from image for MNIST dataset predictor从图像中提取 MNIST 数据集预测器的属性
【发布时间】:2021-06-16 06:26:50
【问题描述】:

我为 MNIST 数据集创建了一个 KNN 预测器。该数据集包含手写图像的图像。这些图像是灰度的,尺寸为 28 X 28 像素。这些图像的信息存储在 784 个特征中,每个特征对应于图像中单个像素的强度。我想将此模型应用于不在测试或训练集中的新图像。我想编写一段代码,可以将图像转换为 28 X 28 像素,然后将每个像素的强度存储为独特特征中的值。这将使我能够拍摄新图像并对其进行预测。我应该使用什么模块,我应该遵循什么程序?

【问题讨论】:

标签: python pandas image knn mnist


【解决方案1】:

您可以使用 OpenCV 和 Numpy, 假设你拍了一张数字的照片并将其保存为 'pic.jpg'

import cv2
import numpy as np

img = cv2.imread('pic.jpg', 0) # 0 for greyscale 
resized = cv2.resize(img, (28,28)) 
features = resized.reshape(-1) #converts into single dimension

特征数组将包含 784 个特征

【讨论】:

  • 谢谢,但是由于某种原因,处理后的图像后面的白纸是黑色的,文字是白色的!因此,我的模型无法做出正确的预测。
  • 处理后的图像是指经过哪一步?
  • 我像这样绘制了调整大小的变量:plt.imshow(resized, cmap='binary') #Plotting the image plt.axis("off") plt.show()。黑白颠倒。
  • 那可能是因为你使用的是二进制,尝试使用cv2绘图,即cv2.imshow('image', resized)
猜你喜欢
  • 2019-04-10
  • 2023-03-10
  • 2022-01-01
  • 2018-09-11
  • 1970-01-01
  • 2016-10-23
  • 1970-01-01
  • 2021-08-07
  • 1970-01-01
相关资源
最近更新 更多