python中digits用法_在sklearn digits examp中使用自己的图像

所以我一直在研究sklearn和python,试图理解机器学习是如何工作的。我的基本例子是对的,但有一件事我正在努力。在

例如,假设我正在使用digits数据集,一旦我准备好并测试了分类器。在这个例子中,我该如何使用自己手写的图像呢?在

我设法加载了图像并用matplotlib读取了它的像素,但是我从中得到了一个数组(8,8,3),而digits数据集的一个样本的形状是(8,8)。在

这是我用来训练分类器的代码digits = load_digits()

x_train, x_test, y_train, y_test = train_test_split(digits.data, digits.target, test_size=0.20)

clf = svm.SVC(gamma=0.001, C=100)

clf.fit(x_train, y_train)

img = mpimg.imread('handwritten.jpg')

这是我从print(img)得到的打印件

^{pr2}$

这是一个样本数字[ 0. 0. 5. 13. 9. 1. 0. 0. 0. 0. 13. 15. 10. 15. 5.

0. 0. 3. 15. 2. 0. 11. 8. 0. 0. 4. 12. 0. 0. 8.

8. 0. 0. 5. 8. 0. 0. 9. 8. 0. 0. 4. 11. 0. 1.

12. 7. 0. 0. 2. 14. 5. 10. 12. 0. 0. 0. 0. 6. 13.

10. 0. 0. 0.]

正如您所看到的,不仅形状不同,而且特征值也不同,数据集中的样本仅包含0到16的整数,而我的样本具有RGB值。在

那么,如何“规范化”我的数据,以便能够使用我的分类器呢?在

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值