我想实现类似于Photoshop中可用的渐变映射效果。 已经有一个帖子解释了所需的结果。 此外,这个答案正好涵盖了我想要做的,但是
im = Image.fromarray(np.uint8(cm.gist_earth(myarray)*255))
由于我不知道如何将数组归一化为1.0的值,所以它对我来说无法工作。
以下是我打算让它工作的代码。
im = Image.open(filename).convert('L') # Opening an Image as Grayscale
im_arr = numpy.asarray(im) # Converting the image to an Array
# TODO - Grayscale Color Mapping Operation on im_arr
im = Image.fromarray(im_arr)
有谁能指出将颜色映射应用于此数组的可能选项和理想方式?我不想绘制它,因为似乎没有简单的方法将pyplot图转换为图像。
另外,您能指出如何对数组进行归一化吗?由于我无法这样做并且找不到任何帮助。