Python:对RGB执行灰度图像

Aly*_*ono 0 python rgb opencv opencv3.1 rgbcolor

我有一个灰色图像,我想将其转换为RGB.我将如何在OpenCV中执行此操作?

image = cv2.imread("image.jpg", cv2.IMREAD_GRAYSCALE)
cv2.imshow('Grey Scale Image', image)
cv2.waitKey()


backtorgb = cv2.cvtColor(image,cv2.COLOR_GRAY2RGB)
cv2.imshow('GRAY2RGB Image', backtorgb)
cv2.waitKey()
Run Code Online (Sandbox Code Playgroud)

我试过GRAY2RGB,但它没有改变图像.我哪里做错了?

Mar*_*ell 8

这里有一个根本的误解.您无法删除所有颜色信息,然后从不知道地神奇地重新创建它.

一旦你删除它,它就消失了.

那是GRAY2RGB为了什么?它只需要灰色通道并将其复制到R,G和B通道中,因此您有一个3通道图像,但所有3个都是相同的,因此它看起来是灰色的.