我想要实现的是以编程方式创建由 256x256 颜色值矩阵表示的二维色带。预期结果可以在附图中看到。我的起点是矩阵的 4 个角颜色,应从中插值中间剩余的 254 种颜色。虽然我在对一个轴的颜色进行插值方面取得了一些成功,但二维计算却给我带来了一些令人头疼的问题。虽然图像似乎具有非线性颜色渐变,但我会对线性颜色渐变感到满意。
如果您能给我一些如何使用 numpy 或其他工具执行此操作的提示,我将非常感激。
这是一个超短的解决方案,使用变焦功能 from 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()
Output:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)