将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 相关文章推荐
tensorflow更改变量的值实例
Jul 30 Python
python3利用venv配置虚拟环境及过程中的小问题小结
Aug 01 Python
关于Python内存分配时的小秘密分享
Sep 05 Python
基于Numba提高python运行效率过程解析
Mar 02 Python
Django使用Profile扩展User模块方式
May 14 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
Python调用shell cmd方法代码示例解析
Jun 18 Python
python对一个数向上取整的实例方法
Jun 18 Python
在django中查询获取数据,get, filter,all(),values()操作
Aug 09 Python
深度学习tensorflow基础mnist
Apr 14 Python
关于Numpy之repeat、tile的用法总结
Jun 02 Python
ROS系统将python包编译为可执行文件的简单步骤
Jul 25 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中的Class的几点个人看法
2006/10/09 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
PHP生成树的方法
2015/07/28 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
js中document.write的那点事
2014/12/12 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
Python与R语言的简要对比
2017/11/14 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
Python3进制之间的转换代码实例
2019/08/24 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
PyTorch-GPU加速实例
2020/06/23 Python
HTML5 移动页面自适应手机屏幕四类方法总结
2017/08/17 HTML / CSS
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
安全生产活动月方案
2014/03/09 职场文书
竞争上岗实施方案
2014/03/21 职场文书
消防安全承诺书
2014/05/22 职场文书
预备党员综合考察材料
2014/05/31 职场文书
表扬稿范文
2015/01/17 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
个人工作表现自我评价
2015/03/06 职场文书
单位综合评价意见
2015/06/05 职场文书