Для конвертации из условного BGR в RGB с формой
[1, 1, 3] в разы быстрее работает нативная функция cv2.cvtColor.Нежели решейп через
numpy.flip.И это не так явно, потому что кажется, что Numpy и его методы должны быть куда более производительными.
Но это не так, а причина заключается в том, как OpenCV работает с многомерными массивами.
Для него это не
ndarray, а cv::Mat.Подробнее можете прочитать здесь.
Так что на будущее — пользуйтесь решейпами и т.д. через OpenCV, а не через методы Numpy.
Разъяснивший Python
