我很想知道如何使用OpenCV实现effect demonstrated here。我认为它是某种置换图过滤器,但我不是百分百肯定。
在该页面完全加载后,移动鼠标以查看背景图像移动(这是我正在寻找的效果)。
有可能吗?我该怎么做呢?
注意:还有另一个page displaying the same effect here。
答案 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。它虽旧但准确。
答案 1 :(得分:1)
当然,我不知道他们在这个页面上使用了什么。但是,使用应用于平面的Parallax Mapping可以获得类似的效果。在这种情况下,没有遮挡,这使它更快。
this thread中有一个着色器实现,它应该很容易转换为内核。
Here是另一个将此技术用于照片的链接。