将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二分查找详解
Sep 13 Python
解读Python编程中的命名空间与作用域
Oct 16 Python
python executemany的使用及注意事项
Mar 13 Python
Python实现的简单模板引擎功能示例
Sep 02 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
Python+OpenCV目标跟踪实现基本的运动检测
Jul 10 Python
PyQt5 在label显示的图片中绘制矩形的方法
Jun 17 Python
python并发编程 Process对象的其他属性方法join方法详解
Aug 20 Python
Django使用中间件解决前后端同源策略问题
Sep 02 Python
Django 实现外键去除自动添加的后缀‘_id’
Nov 15 Python
python使用配置文件过程详解
Dec 28 Python
selenium携带cookies模拟登陆CSDN的实现
Jan 19 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
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
社区(php&amp;&amp;mysql)四
2006/10/09 PHP
php中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
PHP 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
js截取函数(indexOf,join等)
2010/09/01 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
2015/05/19 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
vue prop传值类型检验方式
2020/07/30 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
Python中操作符重载用法分析
2016/04/29 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
高中的职业生涯规划书
2013/12/28 职场文书
测控技术与仪器个人求职信范文
2013/12/30 职场文书
简历的自我评价
2014/02/03 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
应届毕业生求职信
2014/05/26 职场文书
Java实现多文件上传功能
2021/06/30 Java/Android
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫