Рубрики
Без рубрики

Python Extract красный канал из цветного изображения

Автор оригинала: Python Examples.

OpenCV – извлечь красный канал из изображения

Чтобы извлечь красный канал изображения, мы сначала прочитаем цветное изображение с помощью CV2, а затем извлеките массив красного канала 2D из массива изображения.

В этом руководстве мы узнаем, как извлечь красный канал из цветного изображения, применяя нарезание массива на представление о применении изображения Numpy изображения.

Шаг за шагом процесс для извлечения красного канала цветного изображения

Ниже приведена последовательность шагов для извлечения красного канала из изображения.

  1. Читайте изображение с помощью CV2.imread ().
  2. IMREAD () возвращает ARGR (Blue-Green-Red) массив. Это трехмерный массив I.E., 2D-пиксельные массивы для трех цветных каналов.
  3. Вытрите красный канал в одиночку, нарезав массив.

Пример 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 мы узнали, как извлечь красный канал цветного изображения.