如何钳制CIPerspectiveTransformWithExtent过滤器的输出?

时间:2016-01-03 12:53:36

标签: graphics core-image homography

我正在使用CIPerspectiveTransformWithExtent过滤器对OS X上的图像应用单应性(透视扭曲)。到目前为止,非常好,我可以将所需的变形应用于我的图像。

然而,我仍然在与边境行为作斗争。我希望过滤器的输出被剪切到原始图像域之外:

  • 我设法通过移动正确数量的inputExtent矩形的原点来完成左下边框和左边框。例如,如果左下角投影到x = -10,则使用extent.origin.x = 10将正确剪切左边框;
  • 另一方面,
  • 上边框和右边框始终显示在输出图像中。例如,如果最右边的角投影到x = width + 10,则通过extent.origin.x = 0, extent.size.width = width;设置范围不起作用,最右边的角仍然可见。

我在这里做错了吗?或者我可能没有尝试正确的方法来实现我的目标?

0 个答案:

没有答案