将 OpenCV Mat 渲染到 Html5 Canvas 的最佳方式



我正在使用node.js和Electron来构建桌面应用程序。我想用OpenCV和它。我成功地安装了opencv4nodejs,现在我希望cv.Mat在HTML5 Canvas中呈现。是否可以直接执行此操作,或者我必须保存图像然后渲染它。

另一个问题是 opencv4nodejs 在 node.js 控制台中运行良好,但它不适用于 electron,它给了我错误:

Uncaught Error: The system cannot find message text for message number 0x%1 in the message file for %2. Electron_ASAR.js
\?D:MohitProjectsDevidenode_modulesopencv4nodejsbuildReleaseopencv4nodejs.node
    at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:172:20)
    at Object.Module._extensions..node (module.js:598:18)
    at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:172:20)
    at Module.load (module.js:503:32)
    at tryModuleLoad (module.js:466:12)
    at Function.Module._load (module.js:458:3)
    at Module.require (module.js:513:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (D:MohitProjectsDevidenode_modulesopencv4nodejslibopencv4nodejs.js:13:8)
    at Object.<anonymous> (D:MohitProjectsDevidenode_modulesopencv4nodejslibopencv4nodejs.js:31:3)

是的,可以这样做。你可能没有看到将opencv4nodejs与electron一起使用的示例存储库:opencv-electron。此外,自述文件中还给出了将 cv.Mat 渲染到 html5 画布的步骤。

关于您的错误,您必须在本机软件包上运行电子重建。自述文件中也对此进行了解释。

最新更新