【发布时间】:2020-02-19 00:32:44
【问题描述】:
我想使用在 MNIST 数据集上训练的 SVM 分析我自己的图像。如何预处理我的图像以便模型可以接受?
dataset = datasets.fetch_openml("mnist_784", version=1)
(trainX, testX, trainY, testY) = train_test_split(
dataset.data / 255.0, dataset.target.astype("int0"), test_size = 0.33)
ap = argparse.ArgumentParser()
ap.add_argument("-d", "--dataset", type=str, default="3scenes",
help="path to directory containing the '3scenes' dataset")
ap.add_argument("-m", "--model", type=str, default="knn",
help="type of python machine learning model to use")
args = vars(ap.parse_args())
#user input image to classify
userImage = cv.imread('path_to_image/1.jpg')
#preprocess user image
#...
models = {
"svm": SVC(kernel="linear"),
}
# train the model
print("[INFO] using '{}' model".format(args["model"]))
model = models[args["model"]]
model.fit(trainX, trainY)
print("[INFO] evaluating image...")
predictions = model.predict(userImage)
print(classification_report(userImage, predictions))
【问题讨论】:
-
这些代码到底是关于什么的?
-
如果没有看到这些图像就很难分辨。
-
我只想使用在 MNIST 数据集上训练的模型对我的图像进行分类。我的问题是如何将 mi 图像转换为与 MNIST 数据集相同的格式,以便我可以将其传递给模型并获得分类。也许这不是它的工作方式,我是这个主题的初学者,请让我知道任何见解。
标签: python machine-learning image-processing svm mnist