在进行手写数字识别的练习时,总感觉少点什么,每次都是使用mnist数据集,后来突发奇想,能不能用mnist训练出来的模型来识别自己所写的数字?想到这里,便开始操作起来。这里简单写一下如恶化通过python简单的把自己写的数字转换为1通道,28×28维的数据。

首先:实现过程中需要导入两个库,一个是Numpy,另一个是从PIL导入Image。代码如下:

import numpy as np
from PIL import Image

然后:拍一张自己写的数字,如下图所示:

这里将图片导入到电脑后,需要知道图片在电脑中存储的位置,我这里保存在D盘,具体的位置是:D:\My\one.jpg

接下来使用Image库,将这个图片导入进去,并对图片进行更改像素和灰度处理,具体代码如下:

origin = Image.open('D:\My\one.jpg')  # 从D盘中导入图片
origin_decrease = origin.resize((28, 28), Image.ANTIALIAS)  # 将图片更改为28×28像素,3通道的图像
output = origin_decrease.convert("L")  # 对图像进行灰度处理,处理完之后的图像像素为:28×28,通道为:1

进行完这一步之后,图片变为下图所示:

下一步,将图片信息保存为Numpy数组的形式:

output_arr = np.array(output)  # 将图片信息保存为Numpy数组

这时,发现的问题是:mnist手写数字里背景为黑色,手写的部分为白色,所以我们通过下面的处理,将图片设置为与mnist手写数字相同的背景和颜色。

threshold = 140
argument = []
for i in range(256):if i < threshold:argument.append(1)else:argument.append(0)photo = output.point(argument, '1')

显示photo,可以发现,图像变为了与mnist数据库图像具有相同形式。

到这里后,发现虽然图片形式相同,但是数据形式是28×28的二维形式,而mnist数据集的数据保存形式是1通道的三维形式,即:1×28×28,所以,进一步,将数据形式转换为与mnist数据集格式相同的形式。

photo_arg = np.array(photo)
pho = np.random.randn(1, 28, 28)
pho[0, :, :] = photo_arg

最后,得到的图像pho的数据形式就与mnist数据形式相同了。

python实现对图片的一些简单处理相关推荐

  1. python学习----网页图片文字识别(简单)

    在接触python后想对图片进行一些处理  python实现的代码很简单 但是关键在于一些包的导入 我使用的python 软件是 pycharm  可以在setting中去下载requests这个包 ...

  2. python节日贺卡图片大全_简单漂亮三年级新年贺卡图片大全

    春节是中国最隆重的传统节日,它象征着团结.兴旺,是对未来寄托新的希望的佳节.下面小编给大家分享一些简单漂亮三年级新年贺卡图片,大家快来跟小编一起欣赏吧. 简单漂亮三年级新年贺卡图片展示 简单漂亮三年级 ...

  3. python课堂笔记手抄图片_读书手抄报图片漂亮又简单

    读书手抄报图片漂亮又简单 书能去忧解烦定心性,书能扩展视界增见识,书能陶冶性情美心灵,书能得到财富颜如玉.下面是关于读书手抄报图片漂亮又简单的内容,欢迎阅读! 读书手抄报图片 关于读书的古诗 < ...

  4. TensorFlow与OpenCV,读取图片,进行简单操作并显示

    本文是OpenCV  2 Computer Vision Application Programming Cookbook读书笔记的第一篇.在笔记中将以Python语言改写每章的代码. PythonO ...

  5. python如何调用图片-python调用图片

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python本身也有识别图片转文字的框架,但是相比调用接口,识别的精度就略显不行 ...

  6. pythonjpg_使用python判断jpeg图片的完整性实例

    用扩展名判断文件格式非常简单,但是有可能是错误的. jpeg文件有固定的文件头,其文件头的格式如下: Start Marker | JFIF Marker | Header Length | Iden ...

  7. python如何训练图片_Python练习第一题,在图片上加入数字

    题目:在头像(QQ.微信等)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 下面是示例,在图片上加数字. 用PS很简单就可以做到,但是如何用Python完成呢? 一.思路:利用Python ...

  8. python怎么加图片_python中如何保存图片

    一提到数字图像处理,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件.pyth ...

  9. python怎么输出图片_python输出彩色图片python 时间处理

    在实际中遇到一个时间处理问题,需要将 Sep 06, 2014 19:30 (UTC 时间) 和 当前时间比较早晚,知道 此 2014-09-06 19:30 格式时间的运算.因此,在处理时,就想 w ...

  10. 3行代码Python搞定图片清晰度识别,原来我们看到不一定是这样的

    在通常情况下,图片是否清晰是个感性认识,同一个图,有可能你觉得还过得去,而别人会觉得不清晰,缺乏一个统一的标准.然而有一些算法可以去量化图片的清晰度,做到有章可循. 原理 如果之前了解过信号处理,就会 ...

最新文章

  1. Reactive Extensions(Rx) 学习
  2. 继续不务正业,今天来弄弄R
  3. flex中toolTip汇总
  4. odoo开发笔记:前端显示强制换行
  5. [Java]Object有哪些公用方法?
  6. 计算机社区活动,计算机与信息学院“e修哥”党支部进社区开展志愿服务活动...
  7. 可以在没有main()的情况下编写C程序吗?
  8. mac npm全局安装权限不足问题解决
  9. 周华健,歌声伴我成长(三)
  10. Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结...
  11. 整理15款实用javascript富文本编辑器
  12. vnc远程控制软件,五款良心推荐的vnc远程控制软件
  13. Redis面试宝典12道法
  14. 进程间的相互通讯 C++
  15. photoshop cc 2018破解补丁(pscc2018注册机) 附使用方法
  16. Flutter访问webservice
  17. 网易互娱 实习生招聘 内推
  18. 安卓10和android区别,华为8月9日发布安卓10.0系统 华为EMUI 10.0功能及适配机型 华为安卓系统和鸿蒙OS区别...
  19. android高德轨迹纠偏,轨迹纠偏-服务-教程-地图 JS API | 高德地图API
  20. 改变全局变量值得两种方法

热门文章

  1. 【机器学习笔记】【随机森林】【回归器】【填充缺失值】
  2. php怎样给搜索框加放大镜,Win10系统给小娜搜索框添加放大镜和箭头图标的方法...
  3. RGB三通道图像和灰度值简单理解
  4. win11彻底删除hao123的方法
  5. python f检验 模型拟合度_python 线性回归分析模型检验标准--拟合优度详解
  6. android 日历 插件,Android实现日历控件示例代码
  7. 如何看待2022年秋招后开端岗一片红海?
  8. wamp5 mysql 启动不了_wamp5安装问题之mysql无法启动
  9. 北工大计算机学院博导,北工大计算机学院计算机科学与技术导师介绍:段立娟...
  10. javaSE之异常详解(1)