将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创建文件和追加文件内容实例
Oct 21 Python
详解Python程序与服务器连接的WSGI接口
Apr 29 Python
Python编程实战之Oracle数据库操作示例
Jun 21 Python
基于python实现在excel中读取与生成随机数写入excel中
Jan 04 Python
浅谈使用Python内置函数getattr实现分发模式
Jan 22 Python
批量将ppt转换为pdf的Python代码 只要27行!
Feb 26 Python
详解DeBug Python神级工具PySnooper
Jul 03 Python
详解python调用cmd命令三种方法
Jul 08 Python
kafka-python 获取topic lag值方式
Dec 23 Python
Keras中的多分类损失函数用法categorical_crossentropy
Jun 11 Python
python实现最短路径的实例方法
Jul 19 Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 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的access操作类
2008/04/09 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
JS实现太极旋转思路分析
2016/12/09 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
浅谈python中set使用
2016/06/30 Python
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
用Python shell简化开发
2018/08/08 Python
django+echart数据动态显示的例子
2019/08/12 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
优秀体育委员自荐书
2014/01/31 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
导游词之峨眉山
2019/12/16 职场文书
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js
vue使用element-ui按需引入
2022/05/20 Vue.js
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS