将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编写暴力破解FTP密码小工具
Nov 19 Python
Django REST为文件属性输出完整URL的方法
Dec 18 Python
简单实现python进度条脚本
Dec 18 Python
对python 合并 累加两个dict的实例详解
Jan 21 Python
详解Python 切片语法
Jun 10 Python
Django rstful登陆认证并检查session是否过期代码实例
Aug 13 Python
基于keras 模型、结构、权重保存的实现
Jan 24 Python
python实现低通滤波器代码
Feb 26 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
May 26 Python
python 读取.nii格式图像实例
Jul 01 Python
python 实现关联规则算法Apriori的示例
Sep 30 Python
Pytorch 如何实现LSTM时间序列预测
May 17 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常用字符串的总结(待续)
2013/06/07 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
JQuery以JSON方式提交数据到服务端示例代码
2014/05/05 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
Python基本数据类型详细介绍
2014/03/11 Python
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
python任务调度实例分析
2015/05/19 Python
python2.7到3.x迁移指南
2018/02/01 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
python 项目目录结构设置
2020/02/14 Python
使用Python发现隐藏的wifi
2020/03/04 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
初中数学教学反思
2014/01/16 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
中秋节随笔
2015/08/15 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang
Golang之sync.Pool使用详解
2021/05/06 Golang
用python开发一款操作MySQL的小工具
2021/05/12 Python
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android
Golang 对es的操作实例
2022/04/20 Golang