Python:将灰度图像转换为 RGB

标签 python opencv rgb 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()

我尝试了 GRAY2RGB,但它不会改变图像。我哪里做错了?

最佳答案

这里有一个根本性的误解。您不能删除所有颜色信息,然后神奇地从任何地方重新创建它。

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

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

关于Python:将灰度图像转换为 RGB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49768706/

相关文章:

c++ - OpenCV-cvQueryFrame()

c++ - 用于面部和眼睛检测的最佳 opencv 版本

c++ - 确定 OpenCV 中矩阵的类型

python - 如何使用 LibVLC 更改 MediaListPlayer 中的播放音量?

python - Celery获取任务消息并执行的策略是什么?

python - 无法使用 Python Pyautogui 以管理员身份打开 CMD

image - 如何从R中的三个矩阵创建RGB图像?

python - 使用记录器对象而不是使用日志记录有什么好处?

ios - iOS 10 上的 UIColor 缺少蓝色值

python - 如何在不使用 cv2.cvtColor() 的情况下将 3 channel 图像转换为 1 channel 图像?