将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的Flask框架中使用模版的入门教程
Apr 20 Python
初步认识Python中的列表与位运算符
Oct 12 Python
用python写个自动SSH登录远程服务器的小工具(实例)
Jun 17 Python
Python实现图片转字符画的示例
Aug 22 Python
Python 多线程的实例详解
Sep 07 Python
python 获取字符串MD5值方法
May 29 Python
Python实现的简单排列组合算法示例
Jul 04 Python
浅谈对pytroch中torch.autograd.backward的思考
Dec 27 Python
python实现吃苹果小游戏
Mar 21 Python
Python通用唯一标识符uuid模块使用案例
Sep 10 Python
Python 利用flask搭建一个共享服务器的步骤
Dec 05 Python
使用Python开发贪吃蛇游戏 SnakeGame
Apr 30 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 图片文件上传实现代码
2010/12/29 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
php简单复制文件的方法
2016/05/09 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
2014/10/17 Javascript
js查找节点的方法小结
2015/01/13 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
Python使用pickle模块储存对象操作示例
2018/08/15 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
女方回门宴答谢词
2014/01/14 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
工作简报格式范文
2015/07/21 职场文书
go:垃圾回收GC触发条件详解
2021/04/24 Golang
Python scrapy爬取起点中文网小说榜单
2021/06/13 Python