在图像上的指定位置内爆

Implode on specified position on image

我有一个关于 implode 函数 (https://docs.wand-py.org/en/0.6.7/guide/fx.html#implode) 的问题。是否有可能对图像中不是中心的点使用内爆函数?通过例如坐标元组?

为了以防万一,我将分享我的解决方法。我写了一个小脚本,通过用鼠标在图像上单击它来找出我想要内爆的点的位置。我最终得到坐标(例如,形状为 100、100 的图像中的 40,30)。

在下一步中,我必须以某种方式将 40,30 处的像素“移动”到图像中心。为此,我决定相应地在图像周围添加边框(使用 cv2)。所以我必须在我的图像左侧水平添加 20(所以图像是 120,100,我在 40,30 处的像素与每个边界的距离相同(右边 60,左边 60)。我做垂直轴相同,最终,在本例中,图像尺寸为 120x140。

现在我可以在我指定的点内爆,如果我涵盖四种情况,我想内爆的点高于或低于 h/2 或 w/2,一切都可以自动化所以我知道我必须在哪一侧添加边框。

之后您可以使用 trim 函数去除扩展边框,您就可以开始了。