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