将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 相关文章推荐
pycharm 使用心得(二)设置字体大小
Jun 05 Python
Python处理文本文件中控制字符的方法
Feb 07 Python
Python实现的堆排序算法原理与用法实例分析
Nov 22 Python
python基础之包的导入和__init__.py的介绍
Jan 08 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
Aug 03 Python
对python numpy.array插入一行或一列的方法详解
Jan 29 Python
对python3 sort sorted 函数的应用详解
Jun 27 Python
python getopt模块使用实例解析
Dec 18 Python
使用pytorch完成kaggle猫狗图像识别方式
Jan 10 Python
python使用html2text库实现从HTML转markdown的方法详解
Feb 21 Python
如何利用Python写个坦克大战
Nov 18 Python
Python3使用Qt5来实现简易的五子棋小游戏
May 02 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分页函数
2006/07/08 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
PHP之COOKIE支持详解
2010/09/20 PHP
深入extjs与php参数交互的详解
2013/06/25 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
js 表单验证方法(实用)
2009/04/28 Javascript
jquery 插件开发方法小结
2009/10/23 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
WebPack工具运行原理及入门教程
2020/12/02 Javascript
使用Python编写Linux系统守护进程实例
2015/02/03 Python
Python对列表中的各项进行关联详解
2017/08/15 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
extern在函数声明中是什么意思
2014/01/19 面试题
实习自我鉴定
2013/12/15 职场文书
办理居住证介绍信
2014/01/15 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
动员大会主持词
2014/03/20 职场文书
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
Java 超详细讲解hashCode方法
2022/04/07 Java/Android
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL
Win11开始菜单添加休眠选项
2022/04/19 数码科技