Python Picamera - использование с PiYUVArray для сохраненных изображений - PullRequest
1 голос
/ 06 июля 2019

Я использую 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...