将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使用tensorflow深度学习识别验证码
Apr 03 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
Sep 04 Python
简单谈谈python基本数据类型
Sep 26 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
Feb 21 Python
python3实现表白神器
Apr 09 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
python编写计算器功能
Oct 25 Python
基于Python执行dos命令并获取输出的结果
Dec 30 Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 Python
浅析python标准库中的glob
Mar 13 Python
Python创建简单的神经网络实例讲解
Jan 04 Python
python实现商品进销存管理系统
May 30 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
用PHP制作静态网站的模板框架(四)
2006/10/09 PHP
PHP strtok()函数的优点分析
2010/03/02 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
如何使用php判断服务器是否是HTTPS连接
2013/07/05 PHP
Web程序工作原理详解
2014/12/25 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
PHP设计模式之委托模式定义与用法简单示例
2018/08/13 PHP
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
2013/04/23 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
JS继承用法实例分析
2015/02/05 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
对Python3.6 IDLE常用快捷键介绍
2018/07/16 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
Python解析微信dat文件的方法
2020/11/30 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
Smashbox官网:美国知名彩妆品牌
2017/01/05 全球购物
交通事故赔偿协议书
2014/04/15 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
Java使用JMeter进行高并发测试
2021/11/23 Java/Android
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技