我有一個大小為 的 3D 圖像512*512*30。我還有一個 csv 文件,其中存儲了興趣點。我想在32*32*16興趣點周圍裁剪一個大小為 3D 的體積,點在其中心。我寫了以下內(nèi)容來實現(xiàn)這一目標:block = [32, 32, 16]img = imageio.volread('path\\to\\tiff\\file')x, y, z = 191, 303, 17img_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我得到超出范圍的錯誤時,這是預期的。如何避免此問題并確保順利應對?
當興趣點位于圖像邊緣時如何裁剪 3D 圖像?
慕尼黑8549860
2021-08-17 10:03:05