我有一个灰色图像,我想将其转换为 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()
我尝试了 GRAY2RGB,但它不会改变图像。我哪里做错了?
最佳答案
这里有一个根本性的误解。您不能删除所有颜色信息,然后神奇地从任何地方重新创建它。
一旦你删除它,它就消失了。
那么GRAY2RGB
是什么?为了?它只是采用灰色 channel 并将其复制到 R、G 和 B channel 中,因此您有一个 3 channel 图像,但所有 3 个都相同,因此它看起来是灰色的。
关于Python:将灰度图像转换为 RGB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49768706/