【问题标题】:Displacement Map Filter in OpenCVOpenCV中的置换贴图过滤器
【发布时间】:2012-03-04 20:47:45
【问题描述】:

我很想知道如何使用 OpenCV 实现 effect demonstrated here。我认为这是某种置换贴图过滤器,但我不是 100% 确定。

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

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

【问题讨论】:

    标签: c++ c opencv image-processing


    【解决方案1】:

    我问这个问题已经快 2 年了,我想是时候回答它了:使用 OpenCV 实现这个过滤器的源代码可以在我的GitHub repo 中找到。

    实现基于Adobe Flash DisplacementMapFilter的文档。

    我推荐人们阅读另一个教程:Psyark’s DisplacementMapFilter Tutorial。虽旧但准确。

    结果:

    【讨论】:

    • 这太棒了!感谢您在这么多年后回到它。现在是 2017 年,它仍然令人惊叹。
    【解决方案2】:

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

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

    Here 是另一个使用这种技术处理照片的链接。

    【讨论】:

    • 嗨!我刚刚回答了这个问题,尽管您可能有兴趣查看我的结果。祝你有美好的一天!
    猜你喜欢
    • 2017-10-12
    • 1970-01-01
    • 2020-02-07
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    相关资源
    最近更新 更多