【发布时间】:2018-09-05 23:49:11
【问题描述】:
我不太擅长使用矩阵,而使用 numpy 则相当新,但我有一个图像被分割成带有覆盖末端的补丁,我想重建它,像这样对覆盖部分求和:
我目前正在使用它来重建我的图像:
new_im = Image.new('L', (576,576)) #creating a new image
y = (vqr // u)*stride #calculating the position of the patch to "glue"
x = i % u*stride
new_im.paste(img, (x, y, x + w, y + h)) #pasting the patch to the new image
当前结果生成的图像未对覆盖部分进行汇总。我知道求和矩阵不是那么简单,这就是我寻求帮助的原因
你有什么想法吗?
【问题讨论】:
-
我实际上并没有看到图中发生了什么操作。你能解释一下吗?您能否通过粘贴小示例数组和预期输出来将其作为一个最小示例?
-
我要做的操作是仅将 2 个矩阵的特定列相加:x = np.matrix([[1,1,1,1],[1,2,2,1] ,[1,2,2,1],[1,1,1,1]]) y = np.matrix([[7,7,7,7],[7,3,3,7],[ 7,3,3,7],[7,7,7,7]]) 我想“融合”第一个矩阵的最后两列和第二个矩阵的最后两列(步幅 = 2)。因为最终将是 f = np.matrix([[1,1,8,8,7,7],[1,2,9,4,3,7],[1,2,9,4,3 ,7],[1,1,8,8,7,7]]) 有可能吗?
-
OH,所以你在右边用两列零填充 x,然后在左边用两列零填充 y,然后添加。对吗?
-
我不打算用零填充它们,而是将两个矩阵与它们的“连接列”(x 的最后两个和 y 的前两个)“组合”起来,有一个形状的最终矩阵:f.shape = (4,6)
-
是的,这是填充数组的总和。我敢肯定还有其他方式来表达它,但对我来说没有一种明显的矢量化方式