作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想要实现的是以编程方式创建一个由 256x256 颜色值矩阵表示的二维色带。可以在附图中看到预期的结果。我的起点是矩阵的 4 个角颜色,应从中插入其间剩余的 254 种颜色。虽然我在为一个轴插值颜色方面取得了一些成功,但二维计算让我有些头疼。虽然图像似乎具有非线性颜色渐变,但我对线性渐变很满意。
如果您能给我一些提示,说明如何使用 numpy 或其他工具执行此操作,我将不胜感激。
最佳答案
这是一个使用 zoom function 的超短解决方案来自 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()
输出:
关于python - 从 4 个角颜色插值的二维颜色渐变(256x256 矩阵),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39485178/
我是一名优秀的程序员,十分优秀!