python 批量讀取圖片平均亮度
阿新 • • 發佈:2018-11-15
由於 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]))