python图片转为二进制文本
写在最前面:
我在研究机器学习的过程中,给的数据集是手写数字图片被处理后的由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图片转为二进制文本 发布时间:2018-11-06 00:05, 浏览次数:487 , 标签: python 写在最前面: 我在研究机器学习的过程中,给的数据集是手写数字图片被处理后的由0 ...
- python图片转为二进制流_python将图片转为二进制-女性时尚流行美容健康娱乐mv-ida网...
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 mysql 5.7.9 lin ...
- python将图片转为二进制_python 图片 数组到二进制的互相转换
需要导入以下包,没有的通过pip安装 import matplotlib.pyplot as plt import cv2 from PIL import Image from io import B ...
- mysql 图片转为二进制_php 图片转为二进制数据的方法
在 mysql 数据库中是无法直接存放图片文件的,但如果将图片通过 php 程序转换成二进制数据就可以很轻松的存放到数据库中了.那么这篇文章就说一下,利用 php 将图片文件转换二进制数据的方法. p ...
- python 图片和二进制转换的三种方式
PIL格式转二进制 先读取为PIL格式,再转为二进制 import io import base64 from PIL import Imagedef image2byte(image):'''图片转 ...
- python 图片与二进制之间的转换
一:PIL格式图片转成二进制 先读取为PIL格式,再转为二进制 import io import base64 from PIL import Imagedef image2byte(image):' ...
- mysql 图片转为二进制_如何把图片转换成二进制存入数据库
public static byte[] imgBytesIn;//用来存储图片的二进制 Stream ms; byte[] picbyte; //在创建数据库链接,测试链接成功后,在高级里可自动生成 ...
- python图片转为64位编码形式
优缺点就不谈了,个人比较喜欢在图片多时转为64位储存. import base64 path=r'C:\Users\xx\Desktop\img\091.png' pic = open(path, & ...
- python十六进制转为二进制_Python从二进制字符串转换为十六进制
Python从二进制字符串转换为十六进制 如何在Python中将二进制字符串转换为相应的十六进制值? 我有0000 0100 1000 1101,我想得到048D我正在使用Python 2.6. sy ...
最新文章
- java人名识别_HanLP中人名识别分析(示例代码)
- 大数据和人工智能的关系是什么?
- k8s的认证和service account简述
- mysql utf8 4位_mysql中utf8和utf8mb4区别
- Vue入门 ---- 组件通信
- 为什么说 Rust 是编程的未来?
- python两组数的差异 pca_python – scikit KernelPCA不稳定的结果
- [TACL18]隐式句法树模型真的能学到句子中有意义的结构吗?
- 【解题报告】动态规划进阶题(区间DP、树形DP、状压DP入门)
- 使用PublishSetting快速在Powershell中登录Azure
- 加密狗破解原理和破解方法介绍
- cisco2811语音网关+callmanager拨打外线,外线拨入详解配置
- 机械键盘恢复出厂fn_机械键盘使用说明
- 统计学考研笔记:正态分布概率计算题
- linux系统编程界面,App主界面比较 - Android学习系列_Linux编程_Linux公社-Linux系统门户网站...
- 阿里云-密钥管理系统密钥导入功能
- android 仿美团日历,仿小米日历 纵享丝滑切换的周月效果
- 计算机音乐我还是曾经那个少年,我还是曾经的那个少年什么歌曲
- 小米2s Android pie,Android 9.0 Pie正式版发布,小米MIX 2S率先升级,国内第一款!
- Kafka学习整理三(borker(0.9.0及0.10.0)配置)