將python圖片轉(zhuǎn)為二進(jìn)制文本的實(shí)例
寫(xiě)在最前面:
我在研究機(jī)器學(xué)習(xí)的過(guò)程中,給的數(shù)據(jù)集是手寫(xiě)數(shù)字圖片被處理后的由0,1表達(dá)的txt文件,今天寫(xiě)一寫(xiě)關(guān)于圖片轉(zhuǎn)化為二進(jìn)制txt文件的python實(shí)踐
在這里,我們使用python中的Pillow庫(kù),Pillow庫(kù)中有一個(gè)很重要的類(lèi)是Image,可以對(duì)圖片進(jìn)行很多處理。
首先,導(dǎo)入Image類(lèi)
from PIL import Image
打開(kāi)圖片
im=Image.open('1.jpg')
獲取圖片寬和高
width=im.size[0] height=im.size[1]
也可以這樣
width,height=image_file.size
打開(kāi)文件
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è)值相加,如果是黑色,全部寫(xiě)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è)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python基于隱馬爾可夫模型實(shí)現(xiàn)中文拼音輸入
這篇文章主要介紹了python基于隱馬爾可夫模型實(shí)現(xiàn)中文拼音輸入的相關(guān)資料,需要的朋友可以參考下2016-04-04
Flask運(yùn)用Xterm實(shí)現(xiàn)交互終端的示例詳解
Xterm是一個(gè)基于X Window System的終端仿真器(Terminal Emulator),Xterm最初由MIT開(kāi)發(fā),它允許用戶(hù)在X Window環(huán)境下運(yùn)行文本終端程序,本文給大家介紹了Flask運(yùn)用Xterm實(shí)現(xiàn)交互終端的示例詳解,文中有詳細(xì)的代碼講解,需要的朋友可以參考下2023-11-11
Python實(shí)現(xiàn)判斷字符串中包含某個(gè)字符的判斷函數(shù)示例
這篇文章主要介紹了Python實(shí)現(xiàn)判斷字符串中包含某個(gè)字符的判斷函數(shù),涉及Python自定義函數(shù)中使用find方法針對(duì)字符串的簡(jiǎn)單判斷查找相關(guān)操作技巧,需要的朋友可以參考下2018-01-01
使用python采集腳本之家電子書(shū)資源并自動(dòng)下載到本地的實(shí)例腳本
這篇文章主要介紹了python采集jb51電子書(shū)資源并自動(dòng)下載到本地實(shí)例教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-10-10
python使用prettytable內(nèi)置庫(kù)美化輸出表格
這篇文章主要介紹了python使用prettytable內(nèi)置庫(kù)美化輸出表格,prettytable是pyhton內(nèi)置庫(kù),文章圍繞主題的相關(guān)資料展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下2022-06-06
python爬蟲(chóng)線(xiàn)程池案例詳解(梨視頻短視頻爬取)
這篇文章主要介紹了python爬蟲(chóng)線(xiàn)程池案例詳解(梨視頻短視頻爬取),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02
使用matplotlib繪制并排柱狀圖的實(shí)戰(zhàn)案例
堆積柱狀圖有堆積柱狀圖的好處,比如說(shuō)我們可以很方便地看到多分類(lèi)總和的趨勢(shì),下面這篇文章主要給大家介紹了關(guān)于使用matplotlib繪制并排柱狀圖的相關(guān)資料,需要的朋友可以參考下2022-07-07

