给定图像的大小和像素 value(r, g, b) 四角 A,B,C,D (逆时针),我想通过计算这些点之间的梯度来生成图像,就像这张图片一样。
value(r, g, b)
A
B
C
D
我的想法是:
对于点 X我分别用线性插值来计算RGB值,所以,我用线性插值来计算RGB值。X = A + ((D-A)/|D-A|)*(|X-A|)然而,这似乎忽略了其他对角线点的依赖性(B 和 D),如何修改公式?
X
X = A + ((D-A)/|D-A|)*(|X-A|)
请看一下双线插值法。
https:/en.wikipedia.orgwikiBilinear_interpolation。
它将你的想法扩展到了二维。