python将图片转换成二进制文本逻辑_将python图片转为二进制文本的实例
將python圖片轉(zhuǎn)為二進(jìn)制文本的實(shí)例
發(fā)布時(shí)間:2020-10-14 12:06:07
來(lái)源:腳本之家
閱讀:69
作者:請(qǐng)叫我算術(shù)嘉
寫在最前面:
我在研究機(jī)器學(xué)習(xí)的過(guò)程中,給的數(shù)據(jù)集是手寫數(shù)字圖片被處理后的由0,1表達(dá)的txt文件,今天寫一寫關(guān)于圖片轉(zhuǎn)化為二進(jìn)制txt文件的python實(shí)踐
在這里,我們使用python中的Pillow庫(kù),Pillow庫(kù)中有一個(gè)很重要的類是Image,可以對(duì)圖片進(jìn)行很多處理。
首先,導(dǎo)入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')
然后我們對(duì)圖像的像素進(jìn)行處理
獲取每個(gè)像素點(diǎn)的像素值,這是一個(gè)三元元組
大家都知道,像素是由紅、綠、藍(lán)三色構(gòu)成,每個(gè)的值0-255,當(dāng)三色灰度都為0的時(shí)候,顏色為黑色,都為255是白色。利用這個(gè)特性,我們將三個(gè)值相加,如果是黑色,全部寫1,其余顏色一律為0。
for i in range(height):
for j in range(width):
#獲取像素點(diǎn)顏色
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()
看下效果圖:
網(wǎng)上找的圖片的處理效果都不好,這個(gè)是文本編輯打出來(lái)的,效果明顯一點(diǎn),反正就一個(gè)很簡(jiǎn)單的處理過(guò)程。
以上這篇將python圖片轉(zhuǎn)為二進(jìn)制文本的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持億速云。
總結(jié)
以上是生活随笔為你收集整理的python将图片转换成二进制文本逻辑_将python图片转为二进制文本的实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 魔兽争霸修改器,局域网内使用!防封号!!
- 下一篇: CSS之盒模型