Я работаю над программой создания тепловой карты, которая, как мы надеемся, заменит цвета на основе образцов значений, предоставленных из компоновки здания (это не на основе GPS).
Если у меня есть только несколько известных точек данных, таких как эти, в большой матрице неизвестных, как мне получить значения между интерполированными в Python?:
0,0,0,0,<b>1</b>,0,0,0,0,0,<b>5</b>,0,0,0,0,<b>9</b>
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
0,0,0,<b>2</b>,0,0,0,0,0,0,0,0,<b>8</b>,0,0,0
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
0,<b>8</b>,0,0,0,0,0,0,0,<b>6</b>,0,0,0,0,0,0
0,0,0,0,0,<b>3</b>,0,0,0,0,0,0,0,0,<b>7</b>,0
Я понимаю, что билинейный режим этого не сделает, и Гауссиан снизит все пики до низких значений из-за огромного количества окружающих нулей. Это, очевидно, предложение по обработке матрицы, и мне не нужно, чтобы оно было гладким по кривой Безье, достаточно близко к графическому представлению. Моя матрица будет иметь размер около 1500 × 900 ячеек и примерно 100 известных точек.
Как только значения интерполированы, я написал код для преобразования всех цветов в цвета, без проблем. Просто сейчас я получаю одноцветные пиксели на черном фоне.