从4个角落颜色内插的二维颜色渐变(256x256矩阵)

het*_*sch 7 python numpy image-processing

我想要实现的是以编程方式创建由256x256颜色值矩阵表示的二维颜色渐变.预期结果可以在附图中看到.我的起点是矩阵的4个角色,其间应该插入剩余的254种颜色.虽然我在插入一个轴的颜色方面取得了一些成功,但二维计算却给我带来了一些不好的麻烦.虽然图像似乎具有非线性颜色渐变,但我会对线性渐变感到满意.

如果你能给我一些提示,如何用numpy或其他工具做到这一点,我将非常感激.

在此输入图像描述

jad*_*dsq 5

下面是一个使用超短期的解决方案变焦功能scipy.ndimage.我用初始颜色(这里是随机颜色)定义一个2x2 RGB图像,然后简单地将其缩放到256x256,order=1使插值成为线性.这是代码:

import numpy as np
import matplotlib.pyplot as plt 

im=(np.random.rand(2,2,3)*255).astype(np.uint8)

from scipy.ndimage.interpolation import zoom
zoomed=zoom(im,(128,128,1),order=1)

plt.subplot(121)
plt.imshow(im,interpolation='nearest')
plt.subplot(122)
plt.imshow(zoomed,interpolation='nearest')
plt.show()
Run Code Online (Sandbox Code Playgroud)

输出:

脚本输出