Я использую PiYUVArray для печати среднего значения Y захваченных изображений, вот код:
import ...
camera=PiCamera()
output=PiYUVArray(camera)
w=64
h=48
camera.resolution=(w,h)
camera.start_preview()
sleep(2)
while True:
camera.capture(output,'yuv')
y_data=numpy.empty((h,w),dtype=numpy.uint8)
y_data=output.array[:h, :w, :1].flatten()
sum=0
for i in range(0,len(y_data),1):
sum=sum+y_data[i]
print('avg = '+str(sum/len(y_data)))
output.truncate(0)
sleep(10)
как я могу запустить его на сохраненном изображении?также есть ли разница между output.truncate (0) и output.seek (0) , как оба работают?
РЕДАКТИРОВАТЬ Мне удалось открыть изображение, но таким образом я зацикливаю только вертикальный ряд пикселей, и как мне прочитать значения Y?
im=Image.open('1920x1080.jpg')
im=im.convert('YCbCr')
np_im=numpy.array(im)
flat=np_im[:1080, :1920, :1].ravel()