手写数字图片二值化转换为32*32数组。

这篇博客介绍了如何将手写数字图片通过降噪、灰度化和二值化处理,转换成32*32的数组,以用于机器学习的k-近邻算法。流程包括打开图片、降噪、灰度化和设置阈值二值化。
摘要由CSDN通过智能技术生成

最近课设外加生病,本来打算在上一篇机器学习使用k-近邻算法改进约会网站的配对效果。就打算写的一直没有时间。按照《机器学习实战》的流程,手写数字识别是kNN中的最后一部分,也是一个比较经典的案例。但是书中是直接使用32*32的二值化(只有1和0)数组进行计算的,书中也并没有讲解如何将手写数字转化为32*32的数组,这方面网上已经有很多资料了,所以只做了一个简单的二值化处理。


主要的流程就是将图片打开之后,进行降噪处理,然后将其灰度化,最后设置一个阙值将其二值化保存到一个32*32的数组中。

# @Time    : 2017/12/15 18:11
# @Author  : Leafage
# @File    : imgTo01.py
# @Software: PyCharm

from PIL import Image
import matplotlib.pylab as plt
import numpy as np


def picTo01(filename):
    """
    将图片转化为32*32像素的文件,用0 1表示
    :param filename:
    :return:
    ""&#
  • 3
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值