繁体   English   中英

如何在python中将灰度更改为颜色?

[英]How to change grayscale to colour in python?

我找到以下链接: Python颜色到灰度

但是,我想相反。 Pyython(最好是PIL,但也欢迎使用其他选项,例如matplotlib)可以吗?

我需要读取灰度png图像,我想将其转换为彩虹色(最好是去饱和的彩虹,但不是必需的)。 图像最初来自c代码,该c代码生成0到256之间的数字并将其转换为灰度。 我想将这些值现在线性地映射到一个颜色图(但是我目前只能访问png图像,不再可以访问c代码)。 那么,有没有一种方法可以将白色到蓝色,从黑色到红色,并在彩虹的所有颜色之间进行映射?

从颜色到灰色的映射是不可逆的。 因此,您确实需要像matplotlib颜色图一样定义一些颜色图。

import matplotlib.pyplot as plt

# generate gray scale image
import scipy.misc
face = scipy.misc.face()
plt.imsave("face.png", face.mean(2), cmap="gray")

# read in image
im = plt.imread("face.png")
# plot image in color
plt.imshow(im.mean(2), cmap="jet_r")
#save image in color
plt.imsave("color.png", im.mean(2), cmap="jet_r")
plt.show()

在此处输入图片说明

暂无
暂无

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

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