Большое спасибо!

я есть массив для изображения, которое я прочитал из файла FITS. Я повернул его на N градусов, используяscipy.ndimage.interpolation.rotate, Затем я хочу выяснить, где какая-то точка (x, y) в исходном не повернутом кадре заканчивается на повернутом изображении, т.е. каковы координаты повернутого кадра (x ', y')?

Это должна быть очень простая задача матрицы вращения, но если я использую обычные математические или программируемые уравнения вращения, новые (x ', y') не окажутся там, где они были изначально. Я подозреваю, что это как-то связано с необходимостью матрицы перевода, потому что функция scipy rotate основана на начале (0,0), а не на самом центре массива изображения.

Может кто-нибудь сказать, пожалуйста, как получить повернутую рамку (x ', y')? В качестве примера вы можете использовать

from scipy import misc
from scipy.ndimage import rotate
data_orig = misc.face()
data_rot = rotate(data_orig,66) # data array
x0,y0 = 580,300 # left eye; (xrot,yrot) should point there

Постскриптум Следующие два связанных вопроса не помогают мне:

Найти новые координаты точки после поворота

Новые координаты после поворота изображения с помощью scipy.ndimage.rotate

Ответы на вопрос(1)

Ваш ответ на вопрос