问题标签 [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.
vue.js - 无法在 Vue + 电子应用程序中编译 opencv4nodejs
我正在尝试使用 opencv4nodejs、vue + electron-builder 构建一个人脸检测应用程序。在应用程序设置过程中,我遇到了一个问题,在安装 opencv4nodejs 后,在 npm run serve 期间出现以下错误。
如果有人可以帮助我,那就太好了。先感谢您
更新:我添加了我的 view.config.js 以供参考
node.js - TypeError:无法读取节点 js 中未定义的属性“_handle”
TypeError:无法读取未定义的属性“_handle”发生在节点模块中的 set-blocking 的 index.js 中。有什么办法可以解决吗?还是有另一种在nodejs中使用opencv的方法
我在控制台中收到此错误
next.js - 无法在 Next.js 中使用 opencv4nodejs
opencv4nodejs 模块工作正常,但是当我将它与 next.js 集成时,它显示以下错误 -
当我单独运行我的 OpenCV 部分时,它工作正常,但是一旦我将它导入到我的 index.js 中,它就会显示错误。有人可以帮我解决这个问题吗
opencv - 模板匹配和pyrDown的问题
我试图通过首先对图像的缩小表示进行搜索来使正常的模板匹配搜索更加高效。基本上我做了一个双pyrDown - >四分之一分辨率。对于大多数图像和模板来说,这很好用,但对于其他一些图像和模板,我得到的匹配结果非常糟糕。对于细字体或小对比度来说似乎特别糟糕。
看这个例子:
这个模板:
在 100% 分辨率下,我得到 99.9% 的匹配概率
在 50% 的分辨率下,我得到 90%
在 25% 的分辨率下,我得到 87%
我真的不知道为什么它对某些图像/模板如此糟糕。我试图通过在 25% 缩小的图像上隐藏/显示 25% 的缩小模板来重新创建和测试,正如你所看到的,它不是 100% 一致的: https ://giphy.com/gifs/coWDjcvHysKgn95IFa
我需要一种方法来获得更多低分辨率匹配的概率,因为它需要快速。关于如何改进我的算法的任何想法?
以下是原始文件: https ://www.dropbox.com/s/llbdj9bx5eprxbk/images.zip?dl=0
heroku - 部署中的heroku opencv4nodejs错误
部署错误。如何解决这个问题?
每次显示此错误时,应用程序都会崩溃。如何解决这个问题?
npm-install - mac os 上的 opencv4nodejs 安装脚本失败(make[1]: *** [modules/sfm/src/libmv/libmv/multiview/CMakeFiles/multiview.dir/all] 错误 2)
我尝试在 mac os 上运行 opencv4nodejs 示例。但总是失败 - 我想我尝试了我发现的所有解决方法......我花了几天时间,不知道如何让它工作......
我目前的系统:
- Mac os 大苏尔 11.2
- 节点版本 15.8.0
- npm 版本 7.5.4
- /usr/include/c++/4.2.1 Apple clang 版本 12.0.0 (clang-1200.0.32.29) 目标:x86_64-apple-da
- Python(版本 2.7.16)
- Xcode 12.4.Build 版本 12D4e。
- cmake 3.19.4
我尝试这样做npm install
,它在 opencv4nodejs 库安装脚本中运行,但失败了..
** 日志结束 **
node.js - 在 mac m1 bigSur 上 npm 安装 opencv4nodejs 错误
我一直在尝试使用npm install opencv4nodejs
命令安装 opencv4nodejs 包。但不幸的是,下面的内容被抛出。做了一些研究并做了一些调整,但所有这些都不起作用。
以下是错误:
macos - 未能在 Mac(Apple M1)上安装 opencv4nodejs 会引发找不到路径错误
INBASDLP13987:~ kanopi$ sudo npm install -g opencv4nodejs 密码:npm ERR!代码 1 npm 错误!路径 /opt/homebrew/lib/node_modules/opencv4nodejs npm ERR!命令失败 npm ERR!命令 sh -c node ./install/install.js npm ERR!使用 lib 目录安装信息:/opt/homebrew/lib/node_modules/opencv4nodejs/node_modules/opencv-build/opencv/build/lib npm ERR!/opt/homebrew/lib/node_modules/opencv4nodejs/install/install.js:37 npm 错误!throw new Error('库目录不存在:' + libDir) npm ERR! ^ npm 错误!npm 错误!错误:库目录不存在:/opt/homebrew/lib/node_modules/opencv4nodejs/node_modules/opencv-build/opencv/build/lib npm ERR!在对象。(/opt/homebrew/lib/node_modules/opencv4nodejs/install/install.js:37:9) npm 错误!在 Module._compile (node:internal/modules/cjs/loader:1092:14) npm ERR!在 Object.Module._extensions.. Node.js (node:internal/modules/cjs/loader:1121:10) npm 错误!在 Module.load (node:internal/modules/cjs/loader:972:32) npm ERR!在 Function.Module._load (node:internal/modules/cjs/loader:813:14) npm ERR!在 Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12) npm ERR!在节点:内部/主/run_main_module:17:47
npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!/Users/kanopi/.npm/_logs/2021-03-25T01_15_39_828Z-debug.log
请帮忙解决这个问题...
还尝试了以下方法:
npm i opencv4nodejs npm WARN 已弃用 urix@0.1.0:请参阅https://github.com/lydell/urix#deprecated npm WARN 已弃用 har-validator@5.1.5:不再支持此库 npm WARN 已弃用 resolve-url @0.2.1:https ://github.com/lydell/resolve-url#deprecated npm WARN 已弃用 xmldom@0.1.31:由于 CVE-2021-21366 已在 0.5.0 中解决,因此已弃用 npm WARN 已弃用 xmldom@0.4.0:由于 CVE-2021-21366 在 0.5.0 中已解决,因此已弃用 npm WARN 已弃用 chokidar@2.1 .8:Chokidar 2 将在节点 v14+ 上中断。升级到 chokidar 3,依赖项减少 15 倍。npm WARN 已弃用 fsevents@1.2.13:fsevents 1 将在节点 v14+ 上中断,并且可能使用不安全的二进制文件。升级到 fsevents 2. npm WARN 已弃用 babel-eslint@10.1.0:babel-eslint 现在是 @babel/eslint-parser。此软件包将不再接收更新。npm WARN 已弃用 request@2.88.0:请求已弃用,请参阅https://github.com/request/request/issues/3142 npm 错误!代码 1 npm 错误!路径 /opt/homebrew/lib/node_modules/appium/node_modules/appium-webdriveragent/node_modules/opencv4nodejs npm 错误!命令失败 npm ERR!命令 sh -c node ./install/install.js npm ERR!使用 lib 目录安装信息:/opt/homebrew/lib/node_modules/appium/node_modules/appium-webdriveragent/node_modules/opencv-build/opencv/build/lib npm ERR!/opt/homebrew/lib/node_modules/appium/node_modules/appium-webdriveragent/node_modules/opencv4nodejs/install/install.js:37 npm 错误!throw new Error('库目录不存在:' + libDir) npm ERR! ^ npm 错误!npm 错误!错误:库目录不存在:/opt/homebrew/lib/node_modules/appium/node_modules/appium-webdriveragent/node_modules/opencv-build/opencv/build/lib npm ERR!在对象。(/opt/homebrew/lib/node_modules/appium/node_modules/appium-webdriveragent/node_modules/opencv4nodejs/install/install.js:37:9) npm 错误!在 Module._compile (node:internal/modules/cjs/loader:1092:14) npm ERR!在 Object.Module._extensions..js (node:internal/modules/cjs/loader:1121:10) npm ERR!在 Module.load (node:internal/modules/cjs/loader:972:32) npm ERR!在 Function.Module._load (node:internal/modules/cjs/loader:813:14) npm ERR!在 Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12) npm ERR!在节点:内部/主/run_main_module:17:47 972:32)npm 错误!在 Function.Module._load (node:internal/modules/cjs/loader:813:14) npm ERR!在 Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12) npm ERR!在节点:内部/主/run_main_module:17:47 972:32)npm 错误!在 Function.Module._load (node:internal/modules/cjs/loader:813:14) npm ERR!在 Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12) npm ERR!在节点:内部/主/run_main_module:17:47
npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!/Users/kanopi/.npm/_logs/2021-03-25T14_06_03_819Z-debug.log
node.js - 在 Promise.All 中调用匹配模板没有性能改进?
我正在为我的项目使用 OpenCV4NodeJS-prebuilt 来使用匹配模板。
我创建了两个文件,一个是 Index.js,另一个是 matchTemplate.js
在 Index.js 我调用匹配模板:
这是 matchTemplate.js
matchTemplate 的日志输出为:
templateMatching: 892.648ms templateMatching: 890.387ms
index.js 的日志输出为:
TemplateMatching: 1824.8019220000133
为什么没有提高就是速度?虽然执行是并行完成的,为什么它仍然花费的时间等于两者花费的时间?
我尝试Promise.all
了通过 gs4fb npm 包调用 ghostscript 并将 PDF 转换为 Image 的方法,并且时间改进在那里。
时间改进是指方法所花费的总时间Promise.all
和逐个调用函数所花费的时间之差。