将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生成器,可迭代对象,迭代器区别和联系
Feb 04 Python
解读python如何实现决策树算法
Oct 11 Python
解决Pycharm下面出现No R interpreter defined的问题
Oct 29 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
python 实现在一张图中绘制一个小的子图方法
Jul 07 Python
python实现桌面托盘气泡提示
Jul 29 Python
Python 实现遥感影像波段组合的示例代码
Aug 04 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
使用Python获取当前工作目录和执行命令的位置
Mar 09 Python
解决Python 函数声明先后顺序出现的问题
Sep 02 Python
python爬虫判断招聘信息是否存在的实例代码
Nov 20 Python
Python 高级库15 个让新手爱不释手(推荐)
May 15 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
第十三节 对象串行化 [13]
2006/10/09 PHP
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
2017/02/04 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
js 实现 input type=&quot;file&quot; 文件上传示例代码
2013/08/07 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
[06:43]DAC2018 4.5 SOLO赛 Maybe vs Paparazi
2018/04/06 DOTA
Python实现将xml导入至excel
2015/11/20 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
Python切片工具pillow用法示例
2018/03/30 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
python实现的生成word文档功能示例
2019/08/23 Python
pycharm安装及如何导入numpy
2020/04/03 Python
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
局部内部类是否可以访问非final变量?
2013/04/20 面试题
应届生自荐信范文
2014/02/21 职场文书
餐厅筹备计划书
2014/04/25 职场文书
单位租车协议书
2015/01/29 职场文书
万里长城导游词
2015/01/30 职场文书
春季运动会加油词
2015/07/18 职场文书
python如何查找列表中元素的位置
2022/05/30 Python