Автор оригинала: Python Examples.
OpenCV – извлечь красный канал из изображения
Чтобы извлечь красный канал изображения, мы сначала прочитаем цветное изображение с помощью CV2, а затем извлеките массив красного канала 2D из массива изображения.
В этом руководстве мы узнаем, как извлечь красный канал из цветного изображения, применяя нарезание массива на представление о применении изображения Numpy изображения.
Шаг за шагом процесс для извлечения красного канала цветного изображения
Ниже приведена последовательность шагов для извлечения красного канала из изображения.
- Читайте изображение с помощью CV2.imread ().
- IMREAD () возвращает ARGR (Blue-Green-Red) массив. Это трехмерный массив I.E., 2D-пиксельные массивы для трех цветных каналов.
- Вытрите красный канал в одиночку, нарезав массив.
Пример 1: Получите красный канал из цветного изображения.
В следующем примере мы реализуем все упомянутые выше шаги для извлечения красного канала со следующего изображения.
Входное изображение
Python Program
import cv2 #read image src = cv2.imread('D:/cv2-resize-image-original.png', cv2.IMREAD_UNCHANGED) print(src.shape) #extract red channel red_channel = src[:,:,2] #write red channel to greyscale image cv2.imwrite('D:/cv2-red-channel.png',red_channel)
Мы написали красный канал на изображение. Поскольку это просто 2D-массив со значениями, от 0 до 255, выход выглядит как изображение GreyScale, но это красные значения канала.
Если вы наблюдаете треугольники, более темнее и блуэр более темнее, чем другой.
Чтобы визуализировать изображение в красном цвете, давайте сделаем синие и зеленые компоненты к нулям.
Python Program
import cv2 import numpy as np #read image src = cv2.imread('D:/cv2-resize-image-original.png', cv2.IMREAD_UNCHANGED) print(src.shape) # extract red channel red_channel = src[:,:,2] # create empty image with same shape as that of src image red_img = np.zeros(src.shape) #assign the red channel of src to empty image red_img[:,:,2] = red_channel #save image cv2.imwrite('D:/cv2-red-channel.png',red_img)
Резюме
В этом учете примеров Python мы узнали, как извлечь красный канал цветного изображения.