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