将python图片转为二进制文本的实例

作者:请叫我算术嘉 时间:2021-04-23 17:21:45 

写在最前面:

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

网上找的图片的处理效果都不好,这个是文本编辑打出来的,效果明显一点,反正就一个很简单的处理过程。

来源:https://blog.csdn.net/ssjdoudou/article/details/83758980

标签:python,图片,二进制,文本
0
投稿

猜你喜欢

  • Python 下载Bing壁纸的示例

    2023-11-20 00:14:41
  • python mysql实现学生成绩管理系统

    2024-01-25 09:28:12
  • Python中列表、字典、元组、集合数据结构整理

    2022-08-02 05:54:57
  • 如何利用Python 快速找到最大文件

    2021-08-06 23:22:47
  • javascript 日期相减-在线教程(附代码)

    2024-04-18 09:45:00
  • Python绘制动态水球图过程详解

    2021-11-27 14:57:20
  • SQL server 表数据改变触发发送邮件的方法

    2024-01-23 02:15:48
  • javascript实现花样轮播效果

    2024-05-25 15:19:20
  • Pytorch测试神经网络时出现 RuntimeError:的解决方案

    2022-03-28 14:26:47
  • python3 通过 pybind11 使用Eigen加速代码的步骤详解

    2023-05-13 21:53:18
  • Python实现的简单hangman游戏实例

    2021-04-11 19:26:47
  • MySQL数据库的主从同步配置与读写分离

    2024-01-20 17:50:58
  • Go并发编程之sync.Once使用实例详解

    2024-04-26 17:21:23
  • Go slice切片make生成append追加copy复制示例

    2024-02-13 11:48:29
  • Go语言开发中redis的使用详解

    2024-02-14 12:58:27
  • js+html制作简单验证码

    2024-04-19 10:44:33
  • 用python实现一个简单计算器(完整DEMO)

    2023-11-10 11:03:48
  • 使用Python绘制空气质量日历图

    2023-06-20 12:19:21
  • php 多个变量指向同一个引用($b = &$a)用法分析

    2023-11-02 23:28:11
  • 利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式

    2021-02-07 14:24:18
  • asp之家 网络编程 m.aspxhome.com