【发布时间】:2012-03-04 20:47:45
【问题描述】:
我很想知道如何使用 OpenCV 实现 effect demonstrated here。我认为这是某种置换贴图过滤器,但我不是 100% 确定。
该页面完全加载后,移动鼠标以查看背景图像移动(这是我正在寻找的效果)。
有可能吗?我该怎么做呢?
【问题讨论】:
标签: c++ c opencv image-processing
我很想知道如何使用 OpenCV 实现 effect demonstrated here。我认为这是某种置换贴图过滤器,但我不是 100% 确定。
该页面完全加载后,移动鼠标以查看背景图像移动(这是我正在寻找的效果)。
有可能吗?我该怎么做呢?
【问题讨论】:
标签: c++ c opencv image-processing
我问这个问题已经快 2 年了,我想是时候回答它了:使用 OpenCV 实现这个过滤器的源代码可以在我的GitHub repo 中找到。
实现基于Adobe Flash DisplacementMapFilter的文档。
我推荐人们阅读另一个教程:Psyark’s DisplacementMapFilter Tutorial。虽旧但准确。
结果:
【讨论】:
当然,我不知道他们在这个页面上使用了什么。但是您可以使用将Parallax Mapping 应用于平面来获得类似的效果。在这种情况下,没有遮挡,这使得它更快。
this thread 中有一个着色器实现,应该很容易转换为内核。
Here 是另一个使用这种技术处理照片的链接。
【讨论】: