欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年04月11日 14:48:26   作者:北巷的貓  
這篇文章主要介紹了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()

輸出圖像結果圖為:

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將圖像批量轉換為灰度圖像并保存

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 圖片灰度化內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python實現圖像拼接

    python實現圖像拼接

    這篇文章主要為大家詳細介紹了python實現圖像拼接,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • python3實現跳一跳點擊跳躍

    python3實現跳一跳點擊跳躍

    這篇文章主要為大家詳細介紹了python3實現跳一跳點擊跳躍,玩跳一跳小游戲的思路,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 解決python寫入mysql中datetime類型遇到的問題

    解決python寫入mysql中datetime類型遇到的問題

    今天小編就為大家分享一篇解決python寫入mysql中datetime類型遇到的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Django框架反向解析操作詳解

    Django框架反向解析操作詳解

    這篇文章主要介紹了Django框架反向解析操作,結合實例形式詳細分析了Django框架相關定義、原理、使用方法及操作注意事項,需要的朋友可以參考下
    2019-11-11
  • Keras之fit_generator與train_on_batch用法

    Keras之fit_generator與train_on_batch用法

    這篇文章主要介紹了Keras之fit_generator與train_on_batch用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python集中化管理平臺Ansible介紹與YAML簡介

    Python集中化管理平臺Ansible介紹與YAML簡介

    這篇文章主要介紹了Python集中化管理平臺Ansible介紹與YAML,簡單說明了集中化管理平臺Ansible的功能與YAML語言的基本語法與基本使用技巧,需要的朋友可以參考下
    2019-06-06
  • Python+matplotlib繪制餅圖和堆疊圖

    Python+matplotlib繪制餅圖和堆疊圖

    Matplotlib是Python的繪圖庫,它能讓使用者很輕松地將數據圖形化,并且提供多樣化的輸出格式。本文將為大家介紹如何用matplotlib繪制餅圖和堆疊圖,感興趣的朋友可以學習一下
    2022-04-04
  • pytorch如何利用ResNet18進行手寫數字識別

    pytorch如何利用ResNet18進行手寫數字識別

    這篇文章主要介紹了pytorch如何利用ResNet18進行手寫數字識別問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • pytorch自定義初始化權重的方法

    pytorch自定義初始化權重的方法

    今天小編就為大家分享一篇pytorch自定義初始化權重的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Django在Model保存前記錄日志實例

    Django在Model保存前記錄日志實例

    這篇文章主要介紹了Django在Model保存前記錄日志實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05

最新評論