Автор оригинала: Python Examples.
OpenCV – Удалить красный канал из изображения
Чтобы удалить красный канал из цветного изображения, прочитайте изображение на массив BGR с помощью CV2.IMREAD () и назначить Zeros к 2D-массиву, соответствующему красному каналу.
В этом руководстве мы будем использовать библиотеку Python OpenCV и преобразовывать изображение, так что на изображении в изображении нет красного канала.
Пример 1: Удалить красный компонент из изображения
В этом примере мы удалим красный канал со следующего изображения.
Входное или исходное изображение
Python Program
import cv2 import numpy as np #read image src = cv2.imread('D:/original.png', cv2.IMREAD_UNCHANGED) print(src.shape) # assign red channel to zeros src[:,:,2] = np.zeros([src.shape[0], src.shape[1]]) #save image cv2.imwrite('D:/no-red-channel.png',src)
Выходное изображение
Это изображение имеет только зеленые и синие каналы исходного изображения.
Резюме
В этом руководстве примеров Python мы узнали, как удалить красный канал с изображения.