Zaczynam od numpy tablicy obrazu.
In[1]:img = cv2.imread('test.jpg')
Kształt jest taki, jakiego można się spodziewać po obrazie 640x480 RGB.
In[2]:img.shape
Out[2]: (480, 640, 3)
Jednak ten obraz, który mam, to klatka wideo, która ma 100 klatek. Idealnie chciałbym mieć pojedynczą tablicę zawierającą wszystkie dane z tego filmu wideo, która img.shape
zwraca (480, 640, 3, 100)
.
Jaki jest najlepszy sposób na dodanie następnej klatki - czyli następnego zestawu danych obrazu, kolejnej tablicy 480 x 640 x 3 - do mojej początkowej tablicy?
numpy.newaxis
jest zdefiniowany jakoNone
(w plikunumeric.py
), więc równoważnie można użyć parametru `image = image [..., None].