如何将 RGB 图像数据集转换为单通道灰度?

Moh*_*ael 2 python rgb opencv image-processing shapes

我面临的问题是,当我向 cnn 提供灰度图像数据集时,它会将其读取为 3 通道图像,而不是单通道图像。

那么如何将3通道图像转换为单通道灰度图像呢?

Ioa*_*ios 5

您可以直接将图像读取为灰度:

im_gray = cv2.imread('gray_image.png', cv2.IMREAD_GRAYSCALE)
Run Code Online (Sandbox Code Playgroud)

或者您可以使用以下命令将 RGB 图像转换为灰度图像:

img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
Run Code Online (Sandbox Code Playgroud)