BGR: новости и обзоры компьютеров и электроники
BGR описывает порядок цветовых компонент в изображении. BGR расшифровывается как "синий, зеленый, красный", и используется для обозначения порядка каналов цвета в OpenCV. В BGR первый канал относится к синему цвету, второй к зеленому и третий к красному цвету.
Примеры кода для работы с BGR в OpenCV:
# Открыть изображение с помощью OpenCV и сохранить его в переменную img
import cv2
img = cv2.imread('image.png')
# Извлечение BGR компоненты изображения
b = img[:, :, 0] # Извлечь синие значения пикселей
g = img[:, :, 1] # Извлечь зеленые значения пикселей
r = img[:, :, 2] # Извлечь красные значения пикселей
# Изменение BGR компоненты изображения
img[:, :, 0] = g # Поменять значения пикселей синей компоненты на зеленые
img[:, :, 1] = r # Поменять значения пикселей зеленой компоненты на красные
# Объединение BGR компонент изображения в единый цвет
merged = cv2.merge([b, g, r]) # Соединить BGR компоненты в единый цветовой канал
# Создание нового изображения с помощью BGR цветового пространства
import numpy as np
new_image = np.zeros((600, 800, 3), np.uint8) # Создать пустое изображение размером 600x800 с BGR цветовыми каналами
new_image[:, :, 0] = 255 # Заполнить синюю компоненту всеми значениями 255 для получения синего фона
new_image[:, :, 1] = 255 # Заполнить зеленую компоненту всеми значениями 255 для получения зеленого фона
new_image[:, :, 2] = 0 # Заполнить красную компоненту всеми значениями 0 для получения отсутствия красного цвета
BGR является одним из наиболее используемых цветовых пространств в OpenCV, и его знание важно для работы с изображениями и компьютерным зрением.