CIDisplacementDistortion究竟做了什么?

时间:2013-11-05 11:31:54

标签: macos cocoa core-graphics

我对图像处理相当陌生,对Core Image来说还是新手。我现在已经阅读了4到5天的文档,似乎无法找到我正在寻找的内容。

我相信CIDisplacementDistortion过滤器可以做我想要完成的事情(完全基于它的名字)。但是,我似乎无法找到除了使用灰度图像将纹理应用于感兴趣的图像之外还有什么细节。

有人知道 HOW 它能否实现这一目标?位移意味着每个像素被某个矢量偏移(或者可能更精确地由某个矢量偏移处的值提供)。灰度图像是标量场。

我猜测矢量场是否基于强度梯度是否正确?

非常感谢,
麦克

1 个答案:

答案 0 :(得分:0)

是的,你是对的。输入图像的亮度用于定义位移的矢量。通常,亮度将介于0和1之间。这将乘以输入比例。从位移方向来自的例子中不清楚,所以我认为它将是任何给定点的梯度方向,因为实际上没有其他方法可以计算。