Вы нарезали не ту часть массива изображений.
Изображения состоят из значений X
, Y
и BGR
. Нарезая последний индекс, вы только инвертировали значения BGR
в RGB
.
. Чтобы отразить изображение, необходимо поменять местами либо X
, либо Y
, которые являются индексами на 0 и 1. изображения - индекс 2 равен RGB
:
img = img[: ,: ,::-1] # reverses BGR to RGB, keeps x and y as is
Вместо этого вы делаете
img = img[: ,::-1 ,: ] # reverses the x coords - mirror on x
img = img[::-1 ,: ,: ] # reverses the y coords - mirror on y
et c.
BGR:
RGB: img1 = img[:, :, ::-1]
FLIP Y: img1 = img[::-1, :, ::-1]
FLIP X: img1 = img[:, ::-1, ::-1]
FLIP X, Y : img1 = img[::-1, ::-1, ::-1]