【问题标题】:How to use an OpenCV C++ project in the web?如何在 Web 中使用 OpenCV C++ 项目?
【发布时间】:2017-08-27 13:02:25
【问题描述】:

我正在开发一个交互式 OpenCV 应用程序,其中涉及以下内容: 1.用户手写笔输入, 2. 在后台进行图像处理以检测形状, 3.交互式图像叠加 4. 使用 imshow 显示更新的图像 我想把它移植到网络上。我看到以下选项:

(i) use nodejs with cpp call 但这只适用于本地服务器,除非我选择创建插件(这似乎更难)

(ii) 使用 C++ Web 框架并从头开始编写。重量,硅是一些选择。重量似乎是普遍的看法。

(iii) ... 我上面没有列出的东西,希望更容易吗?

【问题讨论】:

  • 什么样的规模?将前端(Web UI)和后端处理分离似乎是有意义的(我希望处理会占用更多资源)。
  • 你有没有想过如何做到这一点?
  • 没有。我将架构更改为不使用 OpenCV。最终使用纯 js,或带有后端 c++ 的 js(通过套接字 io 连接)

标签: c++ node.js opencv web


【解决方案1】:

那么您应该问自己的问题是:您想在后端/服务器中执行 CV 任务并将图像流式传输或发送到服务器进行处理,还是希望客户端完成繁重的工作?

如果你想将它实现为服务,那么你可以使用现有的 npm 包,这些包提供了与 OpenCV C++ 库的 javascript 绑定,你必须在你的服务器上设置它或者简单地在 docker 容器中运行它。

如果您希望客户端完成所有处理,您可以使用上述带有电子的软件包之一来创建 UI,但客户端仍然必须在其系统上安装 OpenCV。如果您想在浏览器中使用它,那么您可以选择使用 OpenCV 的纯 JavaScript 实现,但是这将显着缺乏昂贵的 CV 任务的性能,或者使用 OpenCV 的 Web 汇编包。 Web 程序集包是 asm.js,但我不确定它的性能和浏览器支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 2019-12-01
    • 1970-01-01
    • 2017-04-08
    相关资源
    最近更新 更多