python - 如何将 RGB 图像数据集转换为单 channel 灰度?

标签 python opencv image-processing rgb shapes

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

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

最佳答案

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

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

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

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

关于python - 如何将 RGB 图像数据集转换为单 channel 灰度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48190894/

相关文章:

c++ - 计算全局运动 opencv 2.4.x C++

c++ - XCode 4 和 OpenCV 库

python - 更改x轴的刻度

python - 计算两个 3D 数组之间的元素级欧氏距离

python - 用 python 打开谷歌搜索

opencv - 在这种情况下如何分割连接的字符?

android - 拉伸(stretch)图片的一部分,而不是整个(9patch)

image-processing - 将高斯模糊中的 2d 掩模转换为 1d

python - 如何设置实时视频捕获的时间限制?

python - 无法安装 psutil