У меня есть 3D изображение размером 512*512*30
.У меня также есть файл CSV с сохраненными в нем точками интереса.Я хочу обрезать объем 3D размером 32*32*16
вокруг интересующей точки с точкой в ее центре.Я написал следующее для достижения этой цели:
block = [32, 32, 16]
img = imageio.volread('path\\to\\tiff\\file')
x, y, z = 191, 303, 17
img_block = img_block[x - int(block[0] / 2):x + int(block[0] / 2),
y - int(block[1] / 2):y + int(block[1] / 2),
z - int(block[2] / 2):z + int(block[2] / 2)]
Это работает в приведенном выше случае, но не удается, когда у меня есть точки x, y, z на краю, например, на z = 28
Я получаю выход за пределыожидаемая ошибка.
Как избежать этой проблемы и обеспечить плавное копирование?
Спасибо