问题标签 [opencv4nodejs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
32 浏览

cmd - 有人可以解释一下为什么 cmd 的 'where' 找不到这个文件吗?

归结为问题:

背景:

我正在尝试安装 opencv4nodejs 并遇到诸如opencv2/core.hpp找不到文件之类的错误。

深入研究这一点,完全知道我已经在 中安装了适当的文件C:\tools,并添加了所有必需的路径并刷新了我cmd.exe以反映这一点,但我仍然遇到错误。

问题:

有人可以描述为什么上述命令会导致cmd.exe无法找到我需要的文件吗?

第一个dir %OPENCV_INCLUDE_DIR%opencv2\core.hpp命令清楚地表明它存在于控制台环境中。注意:此变量已附加到 PATH 作为%OPENCV_INCLUDE_DIR%

where opencv2\core.hpp找不到它,就像我的其他程序找不到它一样。我有点 cmd 菜鸟,所以我可能在这里遗漏了一些明显的东西,但怎么会是这样呢?

谢谢!

0 投票
0 回答
1222 浏览

javascript - 教程 - 将 OpenCV JS 添加到 ELECTRON 项目

在过去的几个小时里,我一直坚持这一点,所以我将在这里发布我的问题的答案,这样你就不必这样做了。

我正在运行 Windows 10,并且正在开发一个运行 Node v12.16.1 和 electron v8.2.0 的 Electron 应用程序。

我一直在关注各种教程,但它们都没有工作或设法以其他一些复杂的方式打破。我尝试了 opencv4nodejs 和其他各种解决方案,这最终成为让 OpenCV js 工作的最可靠方法。

这是我设法让它工作的方式:

只需在 HTML 文件的末尾添加这一行。这个脚本会自动从 OpenCV 站点加载一个预编译的 js 文件,我敢肯定他们从来没有提到过。这个脚本几乎等同于let cv = require('cv')我见过的类似的东西。加载此文件后,它将调用onOpenCvReady().

在您的 HTML 文件中,您现在可以从 OpenCV 网站运行示例。

我希望这对你有用!

我的整个示例大致如下所示:

0 投票
1 回答
131 浏览

c++ - cv::createLineSegmentDetector() 函数的 Opencv4nodejs 插件崩溃。异常只能被 catch(...) 捕获。如何调试异常类型?

我正在尝试将 cv::LineSegmentDetector 集成到 opencv4nodejs,这是 opencv 的一个节点插件(链接:https ://github.com/justadudewhohacks/opencv4nodejs )。我已经成功编译了一个由 require 加载的 opencv4nodejs 模块。最初在将 opencv4nodejs.node 模块加载到 js 时遇到了 opencv_core.dll 和 opencv_imgproc.dll 的问题。但是 cv::createLineSegmentDetector() 崩溃 catch( std::exception &e) 不起作用但 catch(...) 异常捕获它。但它仍然不起作用。

这是代码。

这是CC文件。

0 投票
1 回答
2637 浏览

javascript - 无法在 Function.keys 将 undefined 或 null 转换为对象

我正在使用 NodeJS 中的 matchFeature 示例,但是当我尝试测试 const cv = require('opencv4nodejs'); 中出现以下错误时 示例中的行。

测试/matchFeature.test.js

● 测试套件无法运行

TypeError:无法在 Function.keys () 处将 undefined 或 null 转换为对象

在对象。(node_modules/opencv4nodejs/lib/cv.js:63:8)
在对象。(node_modules/opencv4nodejs/lib/opencv4nodejs.js:11:79)

我认为加载模块时出现问题,但我无法修复它。我正在使用 Jest 进行测试。

如果我使用 NodeJS 运行文件,则可以正常工作:

https://prnt.sc/sq41s9

如果我用 jest 运行测试,则会出现上述错误:

https://prnt.sc/sq42mb

图像来自运行文件和测试的文件 cv.js

编辑:来自 jest index.js 的屏幕截图(模块为空)

https://prnt.sc/sq5rxl

0 投票
1 回答
492 浏览

node.js - 在 Windows 10 上使用 Opencv4nodejs 构建电子应用程序的问题

我已经构建了一个使用 tensorflow 和 opencv4nodejs 的电子应用程序。

当我使用npm start. 但是,当我尝试构建我的应用程序时,它会出现以下错误:

构建错误

这里的问题是我没有从源代码构建 opencv4nodejs。相反,我手动安装了 opencv,然后禁用了自动构建来为我的应用程序安装它。

从错误中,我看到它正在寻找 opencv-build 下的 lib 目录,但它根本不存在。

有没有办法不重建任何东西,因为我已经为 Windows 10 构建了所有模块?

我确信这很简单,但为此碰上了砖墙。

这是我的 package.json `

` 任何见解都会很有帮助!

谢谢,阿伦

0 投票
1 回答
26 浏览

javascript - 在 opencv4nodejs 中使用同时变量发生翻转图像错误

翻转图像时,我试图获得相反的旋转值。我得到了相反的值,但我每次都得到图像未定义的错误。我做错了什么?

错误:

0 投票
1 回答
224 浏览

node.js - Opencv4nodejs限制视频捕获的大小

我正在尝试使用 opencv4nodejs 将网络摄像头素材提供给以 base64 编码的网页

我无法可靠地让 opencv 以超过 10fps 的速度轮询相机。我相信这是由于性能原因

我想限制框架的大小以提供帮助。我在用着

但是当我使用这些命令时,我收到以下错误

0 投票
0 回答
3696 浏览

javascript - 使用 face-api.js 进行实时网络摄像头人脸识别,我的代码哪里错了?它没有检测到任何东西

这是我的 script.js:

这是我的 index.html:

我是新手,我需要识别网络摄像头中的人脸。任何帮助都非常感谢。

另外,我认为 face-api.js 比其他包要难一些,所以请在回答时保持礼貌。我已将图片上传到 Github 并使用该链接进行识别。

尝试做类似的事情:https ://itnext.io/realtime-javascript-face-tracking-and-face-recognition-using-face-api-js-mtcnn-face-detector-d924dd8b5740

0 投票
1 回答
195 浏览

javascript - 如何用opencv4nodejs中的另一个值替换某个RGB值的所有像素

为此,我使用了 opencv4nodejs 和 nodejs,

我正在尝试获取图像 RGB 值并替换特定索引中的特定 RGB 值并创建一个二维数组。

电流输出

预计一个

0 投票
1 回答
61 浏览

javascript - 如何在使用网络摄像头输入进行面部识别(opencv4nodejs)时在服务器(javascript)上记录和下载/上传网络摄像头流?

我不得不用 JavaScript 编写一个面部识别程序,为此我使用了 opencv4nodejs API,因为没有很多工作示例;现在我想以某种方式记录和保存流(用于保存在客户端或上传到服务器)以及音频。这就是我卡住的地方。任何帮助表示赞赏。简而言之,我需要将网络摄像头输入用于多种用途,一种用于面部识别,另一种用于以某种方式保存,后者是我无法做到的。同样在最坏的情况下,如果无法录制和保存网络摄像头视频,我还可以保存完整的屏幕录制,如果有解决方法,请回答。

以下是我尝试做的事情,但由于明显的原因它不起作用。