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

How to Convert RGB images dataset to single channel grayscale?

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

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

您直接读取灰度图像:

im_gray = cv2.imread('gray_image.png', cv2.IMREAD_GRAYSCALE)

或者您可以将 rgb 图像转换为灰度图像:

img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)