簡體   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