@Warlordofchuvashia

Как получить все 3 канала изображения?

Какое условие для переменной, и место куда ее поставить, чтобы можно было интерпретировать красный, зеленый и синий каналы цвета?
import cv2 
from matplotlib import pyplot as plt 
import numpy as np

src = cv2.imread('/content/zhencshiny_37098706_orig_.jpeg', cv2.IMREAD_UNCHANGED)
print(src.shape)

src[:,:,2]
src[:,:,1]
src[:,:,0]

cv2.imwrite('/content/zhencshiny_37098706_orig_.jpeg',red_channel)
cv2.imwrite('/content/zhencshiny_37098706_orig_.jpeg',green_channel)
cv2.imwrite('/content/zhencshiny_37098706_orig_.jpeg',blue_channel)
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
@U235U235
src = cv2.imread('/content/zhencshiny_37098706_orig_.jpeg')
b,g,r=cv2.split(src)
cv2.imwrite('/content/zhencshiny_37098706_orig_red.jpeg',r)
cv2.imwrite('/content/zhencshiny_37098706_orig_green.jpeg',g)
cv2.imwrite('/content/zhencshiny_37098706_orig_blue.jpeg',b)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
По умолчанию каналы изображения в opencv идут в порядке blue, green, red.
Так что 0 - это blue, ну и так далее.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы