OpenCV中的位移贴图过滤器

时间:2012-02-13 12:41:33

标签: c++ c opencv image-processing

我很想知道如何使用OpenCV实现effect demonstrated here。我认为它是某种置换图过滤器,但我不是百分百肯定。

在该页面完全加载后,移动鼠标以查看背景图像移动(这是我正在寻找的效果)。

有可能吗?我该怎么做呢?

注意:还有另一个page displaying the same effect here

2 个答案:

答案 0 :(得分:16)

已经差不多2年了,因为我已经问了这个问题,我认为是时候回答了。

可以在my GitHub repository上找到使用OpenCV实现此过滤器的源代码

该实施基于documentation of Adobe Flash' DisplacementMapFilter 。您可以将我的实现结果与此处提供的Flash教程进行比较:Displacement Map Filter & Animation,它使用 Flash 8 Pro ActionScript 2 。 我建议人们阅读另一个教程:Psyark’s DisplacementMapFilter Tutorial。它虽旧但准确。

我制作了应用输出的视频和shared it on Youtube to show the effect of the filter

答案 1 :(得分:1)

当然,我不知道他们在这个页面上使用了什么。但是,使用应用于平面的Parallax Mapping可以获得类似的效果。在这种情况下,没有遮挡,这使它更快。

this thread中有一个着色器实现,它应该很容易转换为内核。

Here是另一个将此技术用于照片的链接。