Обрезка мертвого пространства от повернутого объема - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть numpy массив размером V.shape=(143,143,143).
Затем я поверну 1010 *, чтобы повернуть громкость со случайным углом. Моя текущая настройка выглядит следующим образом:

angle = np.random.rand(3)*360
V = scipy.ndimage.rotate(V,angle[0],axes=(0,1))
V = scipy.ndimage.rotate(V,angle[1],axes=(0,2)) 
V = scipy.ndimage.rotate(V,angle[2],axes=(1,2))

После поворота я хотел бы вырезать центр нового тома так, чтобы остались только части исходного материала. Как бы я определил, где вырезать, чтобы получить максимальный объем без «мертвого пространства»?

Дополнительный вопрос: есть ли лучший способ вращения, чем тот, которым я сейчас пользуюсь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...