Несколько мыслей и немного кода ...
Если вас интересуют изменения цвета , JPEG, как правило, не лучший выбор формата, поскольку он выполняет субсэмплирование цветности, то есть снижает точность цвета в пользу точности яркости, поскольку человеческий глаз меньше чувствительны к изменениям цвета, чем изменения яркости - см. пониженная выборка . Итак, посмотрите, можете ли вы сохранить изображение в формате PNG или PPM с вашей камеры, это может помочь.
Кроме того, поскольку вас интересуют изменения цвета , вам, возможно, будет лучше в HSL или HSV colourspace , поскольку оно будет меняться меньше в результате любых изменений освещения. Итак, я бы посоветовал вам рассмотреть возможность работы с Hue, который представляет то, что мы назвали бы "color" . Это дает то преимущество, что вы получите только одно значение, т. Е. Оттенок, а не три, т. Е. Красный, зеленый и синий.
Итак, с учетом сказанного код может выглядеть следующим образом:
#!/usr/bin/env python3
from PIL import Image
from glob import glob
area_L = (250,340,350+16,340+37)
area_R = (419,340,419+16,340+37)
files = glob("f*.jpg")
files.sort()
for f in files:
print('Processing {}'.format(f))
img = Image.open(f).convert('HSV')
H, S, V = img.split()
cropped_L = H.crop(area_L)
cropped_R = H.crop(area_R)
resized_L = cropped_L.resize((1,1))
resized_R = cropped_R.resize((1,1))
L = resized_L.getpixel((0,0))
R = resized_R.getpixel((0,0))
print('Left Hue: {}, Right Hue: {}'.format(L,R))
И вывод:
Processing f00.jpg
Left Hue: 66, Right Hue: 14
Processing f01.jpg
Left Hue: 58, Right Hue: 21
Processing f02.jpg
Left Hue: 57, Right Hue: 26
Processing f03.jpg
Left Hue: 58, Right Hue: 27
Processing f04.jpg
Left Hue: 59, Right Hue: 27
Processing f05.jpg
Left Hue: 57, Right Hue: 26
Processing f06.jpg
Left Hue: 57, Right Hue: 28
Processing f07.jpg
Left Hue: 60, Right Hue: 25
Processing f08.jpg
Left Hue: 60, Right Hue: 25
Processing f09.jpg
Left Hue: 58, Right Hue: 25
Processing f11.jpg
Left Hue: 59, Right Hue: 25
Processing f12.jpg
Left Hue: 59, Right Hue: 25
Processing f13.jpg
Left Hue: 57, Right Hue: 25
Processing f14.jpg
Left Hue: 60, Right Hue: 24
Processing f15.jpg
Left Hue: 58, Right Hue: 28
Processing f16.jpg
Left Hue: 60, Right Hue: 29
Processing f17.jpg
Left Hue: 60, Right Hue: 32
Processing f18.jpg
Left Hue: 60, Right Hue: 33
Processing f19.jpg
Left Hue: 58, Right Hue: 34