1. 程式人生 > >python 批量讀取圖片平均亮度

python 批量讀取圖片平均亮度

由於 camera 影像除錯工作過程中可能會讀取各個圖片的亮度,特別是客觀除錯 AE-box 或者主觀對比,利用各平臺工具僅僅為了讀取大量圖片的亮度太過浪費時間,需要點選檢視等等操作。

所以可以考慮一些自動化指令碼處理,如下,從安裝 python 到批量讀取亮度指令碼的使用過程:

1. 安裝 python-3.7.0-amd64.exe,若要安裝其它版本可自行官網下載。

連結:https://pan.baidu.com/s/1A3vilqlIu7qZQpOdC1pvJg

提取碼:0kuk
2. 安裝第三方 PIL 影象處理庫,現在的 PIL 被包含在了 Pillow 模組中

cmd:pip install Pillow

3. 呼叫指令碼,若指令碼命名為 ReadBrightness.py,執行如下

code 如下:

 1 # -*- coding: UTF-8 -*-
 2 
 3 import os
 4 from PIL import Image, ImageStat
 5 
 6 if __name__ == "__main__":
 7     # for name_list_image in os.listdir(r"./"):
 8     for name_list_image in os.listdir(os.getcwd()):
 9         if name_list_image.endswith("
.jpg"): 10 im = Image.open(name_list_image).convert('L') 11 start = ImageStat.Stat(im) 12 print("name = %s, brightness = %.2lf" % (name_list_image, start.mean[0]))