【问题标题】:What exactly does CIDisplacementDistortion do?CIDisplacementDistortion 究竟是做什么的?
【发布时间】:2013-11-05 11:31:54
【问题描述】:

我对图像处理相当陌生,对 Core Image 也很陌生。我已经阅读了 4 或 5 天的文档,但似乎找不到我正在寻找的确切内容。

我相信 CIDisplacementDistortion 过滤器可能会做我想要完成的事情(纯粹基于它的名字)。但是,除了使用灰度图像将纹理应用到感兴趣的图像之外,我似乎找不到任何关于它究竟做了什么的细节。

有人知道它如何做到这一点吗?位移意味着每个像素都被某个向量偏移(或者更准确地说,可能是由某个向量偏移处的值提供)。灰度图像是一个标量场。

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

非常感谢,
迈克

【问题讨论】:

标签: macos cocoa core-graphics


【解决方案1】:

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

【讨论】:

  • 感谢您对我的猜测进行附议。假设这是正确的,我将继续前进。我将不得不对 inputScale 进行一些操作,以了解如何解释它的值。我还必须整合所需的偏移(渐变)字段以创建适当的灰度图像。我将报告这项工作的成功/失败。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-13
  • 2016-12-07
相关资源
最近更新 更多