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

Tính căn bậc hai trung bình (RMS) 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 RMS (root mean square) 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 căn bậc hai trung bình (RMS) 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 thư viện 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 căn bậc hai 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.rms)

Kết quả

[104.86876722259062, 96.13661429330132, 91.8480515464677]