Соглашения OpenCV и Matplotlib различны,
поскольку они используют BGR и RGB соответственно.
Может оказаться полезным переименовать переменные, например, до frame_bgr
.
Явное обозначение поможет вам вспомнить, когда 1-й и 3-й каналы
следует поменять местами
когда вы переходите от одного к другому к другому, используя подпрограммы.
Конверсия, которую вы разместили, очень хорошая
Вы можете назначить результат, например, до img_rgb
.
Если вы в основном звоните cv2
,
тогда при написании ваших собственных функций вы можете принять
соглашение BGR для всех входов и выходов,
чтобы минимизировать конверсии.