将python图片转为二进制文本的实例


Posted in Python onJanuary 24, 2019

写在最前面:

我在研究机器学习的过程中,给的数据集是手写数字图片被处理后的由0,1表达的txt文件,今天写一写关于图片转化为二进制txt文件的python实践

在这里,我们使用python中的Pillow库,Pillow库中有一个很重要的类是Image,可以对图片进行很多处理。

首先,导入Image类

from PIL import Image

打开图片

im=Image.open('1.jpg')

获取图片宽和高

width=im.size[0]
height=im.size[1]

也可以这样

width,height=image_file.size

打开文件

fh=open('1.txt','w')

然后我们对图像的像素进行处理

获取每个像素点的像素值,这是一个三元元组

<class 'tuple'>

大家都知道,像素是由红、绿、蓝三色构成,每个的值0-255,当三色灰度都为0的时候,颜色为黑色,都为255是白色。利用这个特性,我们将三个值相加,如果是黑色,全部写1,其余颜色一律为0。

for i in range(height):
 for j in range(width): 
 #获取像素点颜色 
 color=im.getpixel((j,i))
 colorsum=color[0]+color[1]+color[2]
 if(colorsum == 0):
  fh.write('1')
 else:
  fh.write('0')
 fh.write('\n')
fh.close()

看下效果图:

将python图片转为二进制文本的实例

网上找的图片的处理效果都不好,这个是文本编辑打出来的,效果明显一点,反正就一个很简单的处理过程。

以上这篇将python图片转为二进制文本的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中实现常量(Const)功能
Jan 28 Python
python利用datetime模块计算时间差
Aug 04 Python
5种Python单例模式的实现方式
Jan 14 Python
浅析python3中的os.path.dirname(__file__)的使用
Aug 30 Python
Python中遍历列表的方法总结
Jun 27 Python
python数据类型之间怎么转换技巧分享
Aug 20 Python
Python 去除字符串中指定字符串
Mar 05 Python
selenium WebDriverWait类等待机制的实现
Mar 18 Python
pyinstaller打包找不到文件的问题解决
Apr 15 Python
Python实现UDP程序通信过程图解
May 15 Python
详解python程序中的多任务
Sep 16 Python
Python中openpyxl实现vlookup函数的实例
Oct 28 Python
python实现五子棋小游戏
Mar 25 #Python
PyQt5实现五子棋游戏(人机对弈)
Mar 24 #Python
Python制作exe文件简单流程
Jan 24 #Python
PyQt5实现类似别踩白块游戏
Jan 24 #Python
实例讲解Python脚本成为Windows中运行的exe文件
Jan 24 #Python
python随机在一张图像上截取任意大小图片的方法
Jan 24 #Python
Python爬虫实战之12306抢票开源
Jan 24 #Python
You might like
让你的网站首页自动选择语言转跳
2006/12/06 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
2013/01/08 Javascript
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
jquery的父、子、兄弟节点查找,节点的子节点循环方法
2016/12/07 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
vue实现组件之间传值功能示例
2018/07/13 Javascript
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
python中的对象拷贝示例 python引用传递
2014/01/23 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
python 字符串只保留汉字的方法
2018/11/16 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
python修改文件内容的3种方法详解
2019/11/15 Python
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
英国景点门票网站:attractiontix
2019/08/27 全球购物
南京某软件公司的.net面试题
2015/11/30 面试题
预备党员党校学习自我评价分享
2013/11/12 职场文书
医院护士的求职信范文
2013/12/26 职场文书
网络宣传方案
2014/03/15 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
幼儿园中班教学反思
2016/03/03 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js