gpt4 book ai didi

image-manipulation - 在 Web 服务器上绘制带有扭曲三角形的图像

转载 作者:行者123 更新时间:2023-12-04 12:59:18 25 4
gpt4 key购买 nike

场景
我当前项目的 Flash 前端会生成 Web 服务器需要组合成视频的图像。帧速率和帧分辨率都足够大,以至于将图像序列发送到后端是不可行的(在时间和客户端带宽方面)。相反,我们也在尝试在后端重新创建图像绘图。
正确而缓慢,或错误而快速
问题在于,这涉及到相当多的带纹理三角形的绘制,而我们在 Python 中找到的两个解决方案(herethere)效率非常低,以至于每帧绘制大约需要 60 秒,导致高达 7 秒,一个 30 秒的剪辑需要 5 小时的处理时间。 Not Acceptable 。
当使用 PHP 模块向 ImageMagick 发送命令进行图像处理时,整个过程非常快(每帧十分之一秒),但是 ImageMagick seems to be unable to draw triangles我们在前端做的方式,所以最终的结果不匹配。 Not Acceptable 。
我在这里要问的是,是否有人知道解决此问题的方法,以任何必要的方式在 Web 服务器上运行。
扭曲图像
先解释一下前端的流程:

  • 对图像中的点执行 Delaunay 计算,以获得均匀分布的三角形网格。
  • 偏移网格中的点/顶点,扭曲或扭曲图像。
  • 在新位图上绘制扭曲的三角形。

  • Original image on the left, warped image on the right
    我们可以将第 1 步和第 2 步的结果(坐标)发送到后端,然后绘制扭曲的三角形并将其保存到磁盘上的图像中(或作为帧附加到视频中)。但最后一步是我需要帮助的。
    问题
    有没有可以在位图中绘制三角形的 ImageMagick 的替代品?是否有其他库,例如 C 库,可以让我们这样做?或者我们是否可以通过切换后端技术(如 Ruby)更轻松地实现这种效果? (不幸的是,.Net 和 Java 目前还不是真正的选择)
    非常感谢。 EP。
    附言我很感激重新标记的努力,我不太清楚在这个问题上贴什么标签。谢谢!

    最佳答案

    Opencv 是一个 c 库,支持多种类型的图像变形和合成。

    关于image-manipulation - 在 Web 服务器上绘制带有扭曲三角形的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12690907/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com