С небольшой математикой: если позиция пикселя каждого изображения - вектор a
, а позиция Polaris - p
, то новая позиция new_p
равна
new_p = a + R * (a-p)
, где R - Матрица вращения .
Будет проблема, поскольку new_p
, вероятно, не является целочисленным позиционным вектором. Вы
может сделать это задом наперед. Для каждого пикселя повернутого изображения применяется обратное преобразование выше,
чем вы получите пиксель от исходного изображения. Поскольку это также может быть не целое число, выберите соседние пиксели, например, wu-пикселов (количество точек, разбросанных вокруг, можно использовать в качестве веса выборки).