Автор оригинала: Python Examples.
Opencv – Получить зеленый канал из изображения
Чтобы извлечь зеленый канал изображения, сначала прочитайте цветное изображение с помощью библиотеки Python OpenCV, а затем извлеките массив Green Channel 2D из массива изображения с помощью нарезки изображения.
В этом руководстве мы узнаем, как извлечь зеленый канал, с помощью примеров программ.
Шаг за шагом процесс для извлечения зеленого канала цветного изображения
Ниже приведен шаг по шагов, чтобы извлечь зеленый канал из изображения.
- Читайте изображение с помощью 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 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 мы узнали, как извлечь зеленый канал с изображения.