numpy 组合坐标系上的多个数值数组,每个数组由一个位置向量和两个轴向量定义

jckbn6z7  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(141)

我将从多个探测器面板记录的图像数据加载到了PYTHON中。我想通过将每个面板放在正确的位置来重新创建原始图像。来自每个面板的数据以数字数组的形式存在,我知道每个面板的角的位置和每个数组的单位向量。应该可以重新组装图像,但我不知道从哪里开始。
我正在考虑用一个大的阵列作为格子来放置阵列,然而这看起来有点凌乱,而且会在关闭Angular 下与面板斗争。

brgchamk

brgchamk1#

以下是我创建的一个虚拟示例的想法,但这应该是可行的:

import numpy as np
image_piece1 = np.random.randint(0, 10, size=(2, 2))
image_piece2 = np.random.randint(0, 10, size=(2, 2))
image_piece3 = np.random.randint(0, 10, size=(2, 2))
image_piece4 = np.random.randint(0, 10, size=(2, 2))
lst_images = [image_piece1, image_piece2, image_piece3, image_piece4]
coords = [(0, 0), (0, 1), (1, 0), (1, 1)]
zero_array = np.zeros(shape=(4, 4))
for i in range(len(coords)):
    zero_array[2*coords[i][0]:2*(coords[i][0]+1), 2*coords[i][1]:2*(coords[i][1]+1)] = lst_images[i]

因此,基本上,ZERO_ARRAY将是您的合并图像。
我不知道你到底在找什么,但这应该会给你我认为的想法,就像你问的那样。

相关问题