1. 程式人生 > 程式設計 >Python批量將圖片灰度化的實現程式碼

Python批量將圖片灰度化的實現程式碼

技術關鍵

os 模組的使用

  • 使用 os.getcwd 獲取當前路徑
  • 使用 os.listdir()獲取檔案列表
  • 使用 os.path.splitext() 分割檔名和副檔名
  • 使用 PLI 的 convert('L') 方法將圖片轉為灰度

程式碼實現

from PIL import Image
import os
path = os.getcwd() # 獲取當前路徑
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)

效果展示

處理前

處理前

處理後

在這裡插入圖片描述

以上內容參考如下:

1.將RGB影象轉換為灰度影象:

from PIL import Image
I = Image.open('F:\\pycharm\\picture_format\\data\\lena.jpg')
I.show()
L = I.convert('L')
L.show()

輸出影象結果圖為:

Python批量將圖片灰度化的實現程式碼

2.將RGB影象轉換為1模式影象:

from PIL import Image
I = Image.open('F:\\pycharm\\picture_format\\data\\lena.jpg')
I.show()
L = I.convert('1')
L.show()

輸出結果圖為:

Python批量將圖片灰度化的實現程式碼

補充程式碼:

使用Python將影象批量轉換為灰度影象並儲存

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)

總結

到此這篇關於Python批量將圖片灰度化的實現程式碼的文章就介紹到這了,更多相關python 圖片灰度化內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!