【发布时间】:2020-04-23 21:21:35
【问题描述】:
我有一张图片,其中只包含一个平铺的形状,其他地方都是黑色的。然而,这种平铺图案可以在图像中的任何地方移动/偏移,特别是在图像边界上。知道这个形状在偏移它并使边框黑色后可以适合图像内部,我如何计算在 x 和 y 坐标中需要偏移多少像素才能以优化的方式发生?
我的想法是在图像中获取连接的组件,检查边界上的标签,计算边界上每个轴形状之间的最长距离,并使用这些值在轴上偏移。它可以工作,但我觉得应该有更聪明的方法。
【问题讨论】:
-
对不起,我不明白这个问题。发布您想要平铺在这些图片上的图像并显示输出示例。
-
抵消它到底是什么意思?您能否提供一个代码 sn-p 显示对原始图像应用偏移量?
-
@Ehsan 通过偏移,我的意思是像 Photoshop 中的偏移过滤器一样移动或包裹图像。输入图像是第一张图像。如果您偏移该图像,您将获得图像框架内的所有内容,例如显示为所需输出的第二张照片。我只是在寻找一种方法来偏移图像足够的像素,以便这些形状落在框架内而不是在边框上。有意义吗?
-
@fmw42 请看我上面的评论
-
@Yasin 我理解这个问题和概念。我不确定的是您如何获得原始图像数据以及如何应用偏移量。我对photoshop一无所知。如果您在代码意义上提供偏移量的含义,将会很有帮助。
标签: python image numpy opencv offset