Не уверен, что проблема здесь.Если я запускаю ваш точный код под ipython
, я могу проверить тип output
в конце и увидеть, что это массив Numpy:
In [7]: type(output)
Out[7]: numpy.ndarray
Я могу проверить, что его форма верна:
In [8]: output.shape
Out[8]: (240, 320, 3)
И я могу проверить, что среднее значение выглядит разумным:
In [6]: output.mean()
Out[6]: 99.991701388888885
И первые несколько значений выглядят разумными для моего темного офиса:
output
Out[12]:
array([[[ 17, 11, 10],
[ 15, 9, 8],
[ 18, 14, 10],
...,
[ 21, 16, 15],
[ 22, 18, 14],
[ 25, 21, 17]],
...
...,
[253, 254, 251],
[253, 254, 251],
[253, 254, 251]]], dtype=uint8)
По сути, чтоЯ говорю, что output
является матрицей ваших значений RGB.Итак, в верхнем левом углу изображения:
R = output[0,0,0]
G = output[0,0,1]
B = output[0,0,2]
и в нижнем правом углу:
R = output[239,319,0]
G = output[239,319,1]
B = output[239,319,2]
Среднее значение всех пикселей красного канала равно output[:,:,0].mean()
, исреднее значение всех ваших синих пикселей составляет output[:,:,2].mean()
.