Вот несколько способов преобразования BGR в RGB с помощью OpenCV в Python:
Метод 1: использование cv2.cvtColor()
import cv2
# Load the image in BGR format
bgr_image = cv2.imread('image.jpg')
# Convert BGR to RGB
rgb_image = cv2.cvtColor(bgr_image, cv2.COLOR_BGR2RGB)
Метод 2: использование индексации numpy
import cv2
import numpy as np
# Load the image in BGR format
bgr_image = cv2.imread('image.jpg')
# Convert BGR to RGB using numpy indexing
rgb_image = bgr_image[:, :, ::-1]
Метод 3: использование cv2.split() и cv2.merge()
import cv2
# Load the image in BGR format
bgr_image = cv2.imread('image.jpg')
# Split channels
b, g, r = cv2.split(bgr_image)
# Merge channels in RGB order
rgb_image = cv2.merge([r, g, b])
Метод 4. Использование PIL (библиотеки изображений Python)
from PIL import Image
# Load the image
image = Image.open('image.jpg')
# Convert BGR to RGB
rgb_image = image.convert('RGB')