【问题标题】:python: want to display red channel only in opencvpython:只想在opencv中显示红色通道
【发布时间】:2023-04-05 01:08:01
【问题描述】:

我是图像处理的初学者。我在许多颜色空间中显示图像,下面的代码显示 3 通道 R G B 中的图像,但是图像以灰色布局显示。我需要显示三个图像,一个红色通道为红色图像,另一个为蓝色,最后一个为绿色。提前致谢。

# 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)

Blue image as displayed currently

i need to display blue channel like this image

【问题讨论】:

    标签:
    python
    opencv
    image-processing
    computer-vision