Estou começando com uma matriz numpy de uma imagem.
In[1]:img = cv2.imread('test.jpg')
O formato é o que você espera de uma imagem RGB de 640x480.
In[2]:img.shape
Out[2]: (480, 640, 3)
No entanto, esta imagem que tenho é um quadro de um vídeo, que tem 100 quadros de comprimento. Idealmente, gostaria de ter uma única matriz que contenha todos os dados deste vídeo de forma que img.shape
retorne (480, 640, 3, 100)
.
Qual é a melhor maneira de adicionar o próximo quadro - isto é, o próximo conjunto de dados de imagem, outro array 480 x 640 x 3 - ao meu array inicial?
numpy.newaxis
está definido para estarNone
(no arquivonumeric.py
), então de forma equivalente você pode usar `image = image [..., None].