Хорошо, давайте возьмем это изображение в качестве примера:
Первое, что вам нужно сделать, это решить, какую библиотеку вы хотите использовать:Подушка или OpenCV.В этом примере я буду использовать подушку:
from PIL import Image
import numpy as np
img = Image.open("test.jpg")
pix = np.asarray(img.convert("RGB")) # Open the image as RGB
Rchan = pix[:,:,0] # Red color channel
Gchan = pix[:,:,1] # Green color channel
Bchan = pix[:,:,2] # Blue color channel
Rchan_mean = Rchan.mean()
Gchan_mean = Gchan.mean()
Bchan_mean = Bchan.mean()
Rchan_var = Rchan.var()
Gchan_var = Gchan.var()
Bchan_var = Bchan.var()
И результаты будут такими:
- Значение красного канала: 134.80585625
- Дисперсия красного канала: 3211.35843945
- Зеленый канал означает: 81.0884125
- Зеленый канал: 1672.63200823
- Синий канал означает: 68.1831375
- Синий канал: 1166.20433566
Надеюсь, это поможет вам.