OpenCV python:以通道的颜色显示图像,而不是以灰度显示

zin*_*non 3 python opencv python-2.7

我读了一张rgb图片

img = cv2.imread('image.jpg')
Run Code Online (Sandbox Code Playgroud)

我分道:

b,g,r = cv2.split(img)
Run Code Online (Sandbox Code Playgroud)

当我试图显示红色图像时,我得到一个灰度图像.我能用红色看到吗?

cv2.imshow('Red image',r)
Run Code Online (Sandbox Code Playgroud)

Bul*_*ull 5

制作全零的蓝色和绿色通道,并将它们与红色通道合并.然后你会看到红色的红色通道显示.

或者您可以将图像的b和g通道设置为0.

img[:,:,0] = 0
img[:,:,1] = 0
Run Code Online (Sandbox Code Playgroud)