Вращающийся массив из нужного места с помощью scipy - PullRequest
1 голос
/ 19 марта 2019

У меня есть логический массив.Я попытался повернуть массив с помощью scipy.ndimage.rotate.Проблема в том, что массив вращается из центра, и я хочу повернуть его из нужной точки.Данный массив, который я называю маской в ​​коде, является эллипсоидом, и, например, я хочу повернуть его с одного из концов эллипсоида.Как это может быть возможно с помощью scipy.ndimage?

import numpy as np
import scipy
from scipy import ndimage
import skimage
from skimage import draw

mask = skimage.draw.ellipsoid(10,12,16)

rotated_mask = scipy.ndimage.rotate(mask, angle1 , axes =(0,2))

Итак, мой вопрос: как я могу повернуть маску с помощью scipy, чтобы она вращалась из определенного места, а не только из центра?

1 Ответ

0 голосов
/ 19 марта 2019

Попробуйте составить вращение со сдвигом:

  • сначала примените смещение, чтобы переместить ось вращения к центральной точке,
  • затем примените вращение с нужным параметром,
  • последний применить противоположность первой смены.

https://docs.scipy.org/doc/scipy-0.16.1/reference/generated/scipy.ndimage.interpolation.shift.html должно помочь.

...