繁体   English   中英

如何将灰度图像转换为 RGB 图像

[英]How to convert grayscale image to RGB image

我正在尝试将灰度图像(1 维)转换为 RGB 图像(3 维)。 但它仍然是一维图像。

image = cv2.imread('0032.jpg', cv2.IMREAD_COLOR)
image = cv2.cvtColor(image, cv2.GRAY2RGB)
image = cv2.merge([image, image, image])

这就是我所知道的如何将灰度图像转换为 RGB 图像。 但是图像仍然是一维的。 我应该怎么办..?

如果您读取灰度图像,这应该有效:

# [...]$ file gray.png 
# gray.png: PNG image data, 2560 x 1440, 8-bit gray+alpha, non-interlaced

import cv2

image = cv2.imread('gray.png', cv2.IMREAD_GRAYSCALE)
print(f"Gray image: {image.shape}")

image = cv2.cvtColor(image, cv2.COLOR_GRAY2RGB)
print(f"RGB image: {image.shape}")

Output:

Gray image: (1440, 2560)
RGB image: (1440, 2560, 3)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM