將python圖片轉(zhuǎn)為二進(jìn)制文本的實(shí)例
寫在最前面:
我在研究機(jī)器學(xué)習(xí)的過程中,給的數(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è)三元元組
<class 'tuple'>
大家都知道,像素是由紅、綠、藍(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è)是文本編輯打出來的,效果明顯一點(diǎn),反正就一個(gè)很簡(jiǎn)單的處理過程。
以上這篇將python圖片轉(zhuǎn)為二進(jìn)制文本的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
全網(wǎng)最細(xì) Python 格式化輸出用法講解(推薦)
這篇文章主要介紹了全網(wǎng)最細(xì) Python 格式化輸出用法講解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
用scikit-learn和pandas學(xué)習(xí)線性回歸的方法
這篇文章主要介紹了用scikit-learn和pandas學(xué)習(xí)線性回歸的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
快速了解Python開發(fā)環(huán)境Spyder
這篇文章主要介紹了Python開發(fā)環(huán)境Spyder的的相關(guān)資料,幫助大家更快的上手Spyder,感興趣的朋友可以了解下2020-06-06
python模塊與C和C++動(dòng)態(tài)庫(kù)相互調(diào)用實(shí)現(xiàn)過程示例
這篇文章主要為大家介紹了python模塊與C和C++動(dòng)態(tài)庫(kù)之間相互調(diào)用的實(shí)現(xiàn)過程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11
學(xué)習(xí)python類方法與對(duì)象方法
這篇文章主要和大家一起學(xué)習(xí)python類方法與對(duì)象方法,從一個(gè)簡(jiǎn)單例子出發(fā)進(jìn)行學(xué)習(xí),感興趣的小伙伴們可以參考一下2016-03-03
python定時(shí)執(zhí)行指定函數(shù)的方法
這篇文章主要介紹了python定時(shí)執(zhí)行指定函數(shù)的方法,涉及Python中sleep方法延時(shí)執(zhí)行的相關(guān)使用技巧,需要的朋友可以參考下2015-05-05
python2.7實(shí)現(xiàn)郵件發(fā)送功能
這篇文章主要為大家詳細(xì)介紹了python2.7實(shí)現(xiàn)郵件發(fā)送功能包,含文本、附件、正文圖片等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
Pandas篩選DataFrame含有空值的數(shù)據(jù)行的實(shí)現(xiàn)
本文主要介紹了Pandas篩選DataFrame含有空值的數(shù)據(jù)行的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
python一行sql太長(zhǎng)折成多行并且有多個(gè)參數(shù)的方法
今天小編就為大家分享一篇python一行sql太長(zhǎng)折成多行并且有多個(gè)參數(shù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07

