将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 08 Python
跟老齐学Python之通过Python连接数据库
Oct 28 Python
深入理解Python装饰器
Jul 27 Python
Python命令启动Web服务器实例详解
Feb 23 Python
关于python的list相关知识(推荐)
Aug 30 Python
PyQt5主窗口动态加载Widget实例代码
Feb 07 Python
对Tensorflow中的变量初始化函数详解
Jul 27 Python
利用Python进行图像的加法,图像混合(附代码)
Jul 14 Python
python实现的批量分析xml标签中各个类别个数功能示例
Dec 30 Python
解决tensorflow添加ptb库的问题
Feb 10 Python
python实现连连看游戏
Feb 14 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
Jan 27 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配置心得包含MYSQL5乱码解决
2006/11/20 PHP
PHP教程 变量定义
2009/10/23 PHP
php实现文件下载更能介绍
2012/11/23 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
php+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
php的sso单点登录实现方法
2015/01/08 PHP
php字符串函数学习之strstr()
2015/03/27 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
详细解读tornado协程(coroutine)原理
2018/01/15 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
opencv+python实现均值滤波
2020/02/19 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
性能服装:HYLETE
2018/08/14 全球购物
应用心理学个人求职信范文
2013/12/11 职场文书
个人授权委托书范本
2014/04/03 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python