Как рассчитать цветовой градиент для 4 точек? - PullRequest
0 голосов
/ 06 мая 2020

Учитывая размер изображения и пиксель value(r, g, b) четырех углов A, B, C, D (против часовой стрелки), я хотел бы сгенерировать изображение, вычислив градиент между этими точками как это изображение:

enter image description here

Моя идея:

Для точки X я использую линейную интерполяцию чтобы вычислить значение rgb соответственно, поэтому X = A + ((D-A)/|D-A|)*(|X-A|), однако, похоже, игнорируется зависимость других диагональных точек (B и D), как мне изменить формулу?

1 Ответ

3 голосов
/ 06 мая 2020

Взгляните на билинейную интерполяцию

https://en.wikipedia.org/wiki/Bilinear_interpolation

, которая расширяет вашу идею до двух измерений.

...