Повернуть матрицу nxnxn в PythonPython

Программы на Python
Ответить
Anonymous
 Повернуть матрицу nxnxn в Python

Сообщение Anonymous »

У меня есть двоичный массив размером 64x64x64, где для объема 40x40x40 установлено значение «1», а для остальных — «0». Я пытался повернуть этот куб вокруг его центра вокруг оси Z, используя Skimage.transform.rotate, а также Opencv как:

Код: Выделить всё

def rotateImage(image, angle):
row, col = image.shape
center = tuple(np.array([row, col]) / 2)
rot_mat = cv2.getRotationMatrix2D(center, angle, 1.0)
new_image = cv2.warpAffine(image, rot_mat, (col, row))
return new_image
В случае openCV я попробовал 2D-вращение каждого отдельного фрагмента в кубе (Cube[:,:,n=1,2,3... p]).

После вращения общая сумма значений в массиве меняется. Это может быть вызвано интерполяцией во время вращения. Как я могу повернуть такой 3D-массив, не добавляя ничего в массив?

Подробнее здесь: https://stackoverflow.com/questions/294 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»