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
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement faire une copie de l'image originale et l'ensemble des canaux à 0.
Cela fonctionne, mais je ne peux pas aider mais se sentir comme il y a une solution plus élégante impliquant spécifiant simplement le cmap
OriginalL'auteur Pedro Boechat