代码之家  ›  专栏  ›  技术社区  ›  Chau

从两个二维numpy阵列中提取重叠单元的方法

  •  0
  • Chau  · 技术社区  · 5 年前

    我有二维的 numpy array 在下图中以蓝色显示,在较小的二维图中显示 绿色显示:

    Large blue 2D array with smaller partly overlapping green 2D array. The overlap is shown in red with a black *X* in the center of the green array.

    numpy 从一个位置提取蓝色和绿色数组重叠部分(显示为红色)的方法 tuple X 如上图所示:

    blue_overlap, green_overlap = np.extract_overlap(blue_array, green_array, position)
    

    这个 不需要是绿色区域的中心,也可以是角单元格。如果绿色数组的宽度/高度不是奇数,那么使用角点单元格是有意义的。

    切片 基于 . 但是当绿色区域延伸到蓝色区域的边界时,我需要做一些调整,我觉得这些调整已经可以在 纽比 但我还没找到。

    这种方法是否存在?

    0 回复  |  直到 5 年前