python: vous souhaitez afficher en rouge canal uniquement dans opencv

Je suis débutant dans le traitement de l'image. Je suis en train de montrer l'image de beaucoup d'espace de couleur le code ci-dessous montre l'image dans les 3 canaux R, G, B, cependant l'image affichée dans le gris de la mise en page. j'ai besoin d'afficher trois images, l'une avec canal rouge comme image rouge, l'autre bleu, et le dernier aussi vert. merci à l'avance.

# cspace.py
import cv2
import numpy as np

image = cv2.imread('download.jpg')

# Convert BGR to HSV
hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
hsl = cv2.cvtColor(image, cv2.COLOR_BGR2HLS) # equal to HSL
luv = cv2.cvtColor(image, cv2.COLOR_BGR2LUV)


#RGB - Blue
cv2.imshow('B-RGB.jpg',image[:, :, 0])
cv2.imwrite('B-RGB.jpg',image[:, :, 0])

# RGB - Green
cv2.imshow('G-RGB',image[:, :, 1])
cv2.imwrite('G-RGB.jpg',image[:, :, 1])

# RGB Red
cv2.imshow('R-RGB',image[:, :, 2])
cv2.imwrite('R-RGB.jpg',image[:, :, 2])


cv2.waitKey(0)

Bleu de l'image telle qu'elle apparaît actuellement

j'ai besoin d'afficher canal bleu comme cette image

OriginalL'auteur Abeer Yosef | 2017-06-14