將python圖片轉(zhuǎn)為二進制文本的實例
寫在最前面:
我在研究機器學習的過程中,給的數(shù)據(jù)集是手寫數(shù)字圖片被處理后的由0,1表達的txt文件,今天寫一寫關于圖片轉(zhuǎn)化為二進制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'>
大家都知道,像素是由紅、綠、藍三色構(gòu)成,每個的值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()
看下效果圖:
網(wǎng)上找的圖片的處理效果都不好,這個是文本編輯打出來的,效果明顯一點,反正就一個很簡單的處理過程。
以上這篇將python圖片轉(zhuǎn)為二進制文本的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python實現(xiàn)判斷字符串中包含某個字符的判斷函數(shù)示例
這篇文章主要介紹了Python實現(xiàn)判斷字符串中包含某個字符的判斷函數(shù),涉及Python自定義函數(shù)中使用find方法針對字符串的簡單判斷查找相關操作技巧,需要的朋友可以參考下2018-01-01使用python采集腳本之家電子書資源并自動下載到本地的實例腳本
這篇文章主要介紹了python采集jb51電子書資源并自動下載到本地實例教程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-10-10python使用prettytable內(nèi)置庫美化輸出表格
這篇文章主要介紹了python使用prettytable內(nèi)置庫美化輸出表格,prettytable是pyhton內(nèi)置庫,文章圍繞主題的相關資料展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下2022-06-06使用matplotlib繪制并排柱狀圖的實戰(zhàn)案例
堆積柱狀圖有堆積柱狀圖的好處,比如說我們可以很方便地看到多分類總和的趨勢,下面這篇文章主要給大家介紹了關于使用matplotlib繪制并排柱狀圖的相關資料,需要的朋友可以參考下2022-07-07