Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tính trung bình (mean) của tất cả pixel cho mỗi band trong ảnh bằng thư viện Pillow


Trong chương trình này, chúng ta sẽ tính trung bình của tất cả pixel trong mỗi kênh sử dụng thư viện Pillow. Tổng cộng có ba kênh trong một ảnh và do đó chúng ta sẽ nhận được một danh sách ba giá trị.

Ảnh gốc

Tính trung bình (mean) của tất cả pixel cho mỗi band trong ảnh bằng thư viện Pillow

Thuật toán

Bước 1: Import Image và ImageStat.
Bước 2: Mở ảnh.
Bước 3: Truyền ảnh vào hàm stat của lớp ImageStat.
Bước 4: In ra trung bình của các pixel.

Mã ví dụ

from PIL import Image, ImageStat
im = Image.open('image_test.jpg')
stat = ImageStat.Stat(im)
print(stat.mean)

Kết quả

[76.00257724463832, 69.6674300254453, 64.38017448200654]