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

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

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

Opencv – Получить зеленый канал из изображения

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

В этом руководстве мы узнаем, как извлечь зеленый канал, с помощью примеров программ.

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

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

  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 green channel
green_channel = src[:,:,1]

#write green channel to greyscale image
cv2.imwrite('D:/cv2-green-channel.png',green_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 green channel
green_channel = src[:,:,1]

# create empty image with same shape as that of src image
green_img = np.zeros(src.shape)

#assign the green channel of src to empty image
green_img[:,:,1] = green_channel

#save image
cv2.imwrite('D:/cv2-green-channel.png',green_img) 

Выходное изображение

Резюме

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