我将从多个探测器面板记录的图像数据加载到了PYTHON中。我想通过将每个面板放在正确的位置来重新创建原始图像。来自每个面板的数据以数字数组的形式存在,我知道每个面板的角的位置和每个数组的单位向量。应该可以重新组装图像,但我不知道从哪里开始。我正在考虑用一个大的阵列作为格子来放置阵列,然而这看起来有点凌乱,而且会在关闭Angular 下与面板斗争。
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将是您的合并图像。我不知道你到底在找什么,但这应该会给你我认为的想法,就像你问的那样。
1条答案
按热度按时间brgchamk1#
以下是我创建的一个虚拟示例的想法,但这应该是可行的:
因此,基本上,ZERO_ARRAY将是您的合并图像。
我不知道你到底在找什么,但这应该会给你我认为的想法,就像你问的那样。