写在最前面:

我在研究机器学习的过程中,给的数据集是手写数字图片被处理后的由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图片转为二进制文本相关推荐

  1. python将图片转换成二进制文本_python图片转为二进制文本

    python图片转为二进制文本 发布时间:2018-11-06 00:05, 浏览次数:487 , 标签: python 写在最前面: 我在研究机器学习的过程中,给的数据集是手写数字图片被处理后的由0 ...

  2. python图片转为二进制流_python将图片转为二进制-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 mysql 5.7.9 lin ...

  3. python将图片转为二进制_python 图片 数组到二进制的互相转换

    需要导入以下包,没有的通过pip安装 import matplotlib.pyplot as plt import cv2 from PIL import Image from io import B ...

  4. mysql 图片转为二进制_php 图片转为二进制数据的方法

    在 mysql 数据库中是无法直接存放图片文件的,但如果将图片通过 php 程序转换成二进制数据就可以很轻松的存放到数据库中了.那么这篇文章就说一下,利用 php 将图片文件转换二进制数据的方法. p ...

  5. python 图片和二进制转换的三种方式

    PIL格式转二进制 先读取为PIL格式,再转为二进制 import io import base64 from PIL import Imagedef image2byte(image):'''图片转 ...

  6. python 图片与二进制之间的转换

    一:PIL格式图片转成二进制 先读取为PIL格式,再转为二进制 import io import base64 from PIL import Imagedef image2byte(image):' ...

  7. mysql 图片转为二进制_如何把图片转换成二进制存入数据库

    public static byte[] imgBytesIn;//用来存储图片的二进制 Stream ms; byte[] picbyte; //在创建数据库链接,测试链接成功后,在高级里可自动生成 ...

  8. python图片转为64位编码形式

    优缺点就不谈了,个人比较喜欢在图片多时转为64位储存. import base64 path=r'C:\Users\xx\Desktop\img\091.png' pic = open(path, & ...

  9. python十六进制转为二进制_Python从二进制字符串转换为十六进制

    Python从二进制字符串转换为十六进制 如何在Python中将二进制字符串转换为相应的十六进制值? 我有0000 0100 1000 1101,我想得到048D我正在使用Python 2.6. sy ...

最新文章

  1. java人名识别_HanLP中人名识别分析(示例代码)
  2. 大数据和人工智能的关系是什么?
  3. k8s的认证和service account简述
  4. mysql utf8 4位_mysql中utf8和utf8mb4区别
  5. Vue入门 ---- 组件通信
  6. 为什么说 Rust 是编程的未来?
  7. python两组数的差异 pca_python – scikit KernelPCA不稳定的结果
  8. [TACL18]隐式句法树模型真的能学到句子中有意义的结构吗?
  9. 【解题报告】动态规划进阶题(区间DP、树形DP、状压DP入门)
  10. 使用PublishSetting快速在Powershell中登录Azure
  11. 加密狗破解原理和破解方法介绍
  12. cisco2811语音网关+callmanager拨打外线,外线拨入详解配置
  13. 机械键盘恢复出厂fn_机械键盘使用说明
  14. 统计学考研笔记:正态分布概率计算题
  15. linux系统编程界面,App主界面比较 - Android学习系列_Linux编程_Linux公社-Linux系统门户网站...
  16. 阿里云-密钥管理系统密钥导入功能
  17. android 仿美团日历,仿小米日历 纵享丝滑切换的周月效果
  18. 计算机音乐我还是曾经那个少年,我还是曾经的那个少年什么歌曲
  19. 小米2s Android pie,Android 9.0 Pie正式版发布,小米MIX 2S率先升级,国内第一款!
  20. Kafka学习整理三(borker(0.9.0及0.10.0)配置)

热门文章

  1. canvas clearRect后仍存在之前图像问题
  2. 盘点那些编程界的天才少年,11岁参加国际比赛,靠奖金赚了40万
  3. uni-app 小程序添加联系客服功能
  4. 运用JQuery实现全选,和取消的操作
  5. 利用队列实现打印杨辉三角
  6. NOVA与ANCOVA的区别
  7. Android如何设置TextView的行间距、行高
  8. 全卷积网络FCN的缺陷
  9. 中国汽车品牌口碑榜之:--2013年第3季度福州跑车综合口碑排名
  10. 股票详情接口 html5,新浪股票API接口