Python批量將圖片灰度化的實(shí)現(xiàn)代碼
技術(shù)關(guān)鍵
os 模塊的使用
- 使用
os.getcwd獲取當(dāng)前路徑 - 使用
os.listdir()獲取文件列表 - 使用
os.path.splitext()分割文件名和擴(kuò)展名 - 使用 PLI 的
convert('L')方法將圖片轉(zhuǎn)為灰度
代碼實(shí)現(xiàn)
from PIL import Image
import os
path = os.getcwd() # 獲取當(dāng)前路徑
file_list = os.listdir()
for file in file_list:
filename = os.path.splitext(file)[0]
filexten = os.path.splitext(file)[1]
if filexten == '.png' or '.jpg':
I = Image.open(file)
L = I.convert('L')
L.save('灰度 - '+file)
效果展示
處理前

處理后

以上內(nèi)容參考如下:
1.將RGB圖像轉(zhuǎn)換為灰度圖像:
from PIL import Image
I = Image.open('F:\\pycharm\\picture_format\\data\\lena.jpg')
I.show()
L = I.convert('L')
L.show()
輸出圖像結(jié)果圖為:

2.將RGB圖像轉(zhuǎn)換為1模式圖像:
from PIL import Image
I = Image.open('F:\\pycharm\\picture_format\\data\\lena.jpg')
I.show()
L = I.convert('1')
L.show()
輸出結(jié)果圖為:

補(bǔ)充代碼:
使用Python將圖像批量轉(zhuǎn)換為灰度圖像并保存
from PIL import Image
import os
input_dir = '輸入文件夾/'
out_dir = '輸出文件夾/'
a = os.listdir(file_dir)
for i in a:
print(i)
I = Image.open(file_dir+i)
L = I.convert('L')
L.save(out_dir+i)
總結(jié)
到此這篇關(guān)于Python批量將圖片灰度化的實(shí)現(xiàn)代碼的文章就介紹到這了,更多相關(guān)python 圖片灰度化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python調(diào)用API接口實(shí)現(xiàn)登陸短信驗(yàn)證
在本篇文章里小編給大家整理的是關(guān)于python調(diào)用API接口實(shí)現(xiàn)登陸短信驗(yàn)證的實(shí)例內(nèi)容,需要的朋友們可以參考下。2020-05-05
Python工程師面試題 與Python Web相關(guān)
這篇文章主要為大家分享了Python工程師面試題,面試題的內(nèi)容主要與Python Web相關(guān),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01
教你怎么用python批量登錄帶有驗(yàn)證碼的網(wǎng)站
這篇文章主要介紹了教你怎么用python批量登錄帶有驗(yàn)證碼的網(wǎng)站,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下2021-04-04
Python代理抓取并驗(yàn)證使用多線程實(shí)現(xiàn)
這里沒(méi)有使用隊(duì)列只是采用多線程分發(fā)對(duì)代理量不大的網(wǎng)頁(yè)還行但是幾百幾千性能就很差了,感興趣的朋友可以了解下,希望對(duì)你有所幫助2013-05-05
在Python 2.7即將停止支持時(shí),我們?yōu)槟銕?lái)了一份python 3.x遷移指南
這篇文章主要介紹了在Python 2.7即將停止支持時(shí)我們?yōu)槟銣?zhǔn)備了一份python 3.x遷移指南的相關(guān)資料,需要的朋友可以參考下2018-01-01
Python實(shí)現(xiàn)經(jīng)典算法拓?fù)渑判颉⒆址ヅ渌惴ê妥钚∩蓸?shù)實(shí)例
這篇文章主要介紹了Python實(shí)現(xiàn)經(jīng)典算法拓?fù)渑判?、字符串匹配算法和最小生成?shù)實(shí)例,拓?fù)渑判颉⒆址ヅ渌惴ê妥钚∩蓸?shù)是計(jì)算機(jī)科學(xué)中常用的數(shù)據(jù)結(jié)構(gòu)和算法,它們?cè)诮鉀Q各種實(shí)際問(wèn)題中具有重要的應(yīng)用價(jià)值,需要的朋友可以參考下2023-08-08
Python比較set的規(guī)則及簡(jiǎn)單例子
在Python中,集合可以通過(guò)比較運(yùn)算符進(jìn)行比較,檢查子集、超集、相等性等關(guān)系,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-11-11
總結(jié)Python變量的相關(guān)知識(shí)
今天給大家?guī)?lái)的是關(guān)于Python基礎(chǔ)的相關(guān)知識(shí),文章圍繞著Python變量的相關(guān)知識(shí)展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06
Python實(shí)現(xiàn)連點(diǎn)器的示例代碼
這篇文章主要介紹了Python實(shí)現(xiàn)連點(diǎn)器,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03

