将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爬虫之urllib2使用指南
Nov 05 Python
分享一下Python 开发者节省时间的10个方法
Oct 02 Python
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
Apr 27 Python
Python用UUID库生成唯一ID的方法示例
Dec 15 Python
利用python实现简单的邮件发送客户端示例
Dec 23 Python
Python中的Django基本命令实例详解
Jul 15 Python
详解Django中间件执行顺序
Jul 16 Python
Django添加sitemap的方法示例
Aug 06 Python
python中多个装饰器的调用顺序详解
Jul 16 Python
Python lxml模块的基本使用方法分析
Dec 21 Python
Python实现在Windows平台修改文件属性
Mar 05 Python
解决jupyter notebook 前面书写后面内容消失的问题
Apr 13 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 header示例代码(推荐)
2010/09/08 PHP
PHP中函数rand和mt_rand的区别比较
2012/12/26 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&amp;”)
2016/12/23 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
[00:35]DOTA2上海特级锦标赛 VP战队宣传片
2016/03/04 DOTA
Python入门篇之数字
2014/10/20 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
解决python 找不到module的问题
2020/02/12 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
python中scipy.stats产生随机数实例讲解
2021/02/19 Python
护士长竞聘演讲稿
2014/04/30 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
银行安全保卫工作总结
2015/08/10 职场文书