window系统 nodejs安装opencv环境配置图文详解
这几天在学习opencv,使用nodejs调用,nodejs可以安装opencv4nodejs 这个包调用opencv,
但是环境配置不容易,安装各种出错,各种坑,网上百度一大堆都是说的不全面,要不就是时间比较久的都没有用,下面是我自己在window上配置成功的方法,分享给大家,大家少踩点坑
第一步
1 ,下载opencv 下载链接 (官网) -- 尽量下载4.1.0版本,其它4点几的版本也能用,但是就是不知道有没有问题.
2 , 下载安装好,目录中不能包含中文,目录自己记住, (我自己是安装在 D:\applist\opencv 这个目录)
3 , 把环境变量添加上
1, 右键我的电脑/ 高级系统设置/环境变量
第一个
变量名 OPENCV_BIN_DIR 设置成你自己opencv安装的目录,我的目录是以下
变量值 D:\applist\opencv\build\x64\vc15\bin
第二个
变量名 OPENCV_INCLUDE_DIR
变量值 D:\applist\opencv\build\include
第三个
变量名 OPENCV_LIB_DIR
变量值 D:\applist\opencv\build\x64\vc15\lib
第三个
%OPENCV_BIN_DIR%
找到 path 变量 编辑/然后再新建 把 %OPENCV_BIN_DIR% 加进去
(注:经过笔者测试,环境变量还需要再增加一个OPENCV4NODEJS_DISABLE_AUTOBUILD=1,否则会报出动态链接库调用错误!!)
到这里opencv环境变量就配置完了
第二步
1 ,安装 cmake 下载链接 https://cmake.org/ 一定要下载新版,下载直接安装不会的自己百度
安装好后去cmd输出一下看看是否安装成功 有版本号输出说明安装成功
2 , 安装pyth
``这里要注意!!!! 不要再安装python27版本了 那个版本太低 如果安装会直接报错 跑不起来
python 版本要 32 - 39 版本之间,这里楼主踩坑了,弄了几个小时才搞明白
3 , 设置python的环境变量
把python的安装路径 添加到 环境变量 path中
D:\applist\python37\
D:\applist\python37\Scripts\
两个都要加进去,改成自己的安装路径
cmd一下 看看版本多少
这样表示安装成功
第三步
vscode 中初始化项目
1 , npm init -y
2 , 找到package.json 把下面代码添加进去
"opencv4nodejs": { "disableAutoBuild": 1, "opencvIncludeDir": "D:\\applist\\opencv\\build\\include", "opencvLibDir": "D:\\applist\\opencv\\build\\x64\\vc15\\lib", "opencvBinDir": "D:\\applist\\opencv\\build\\x64\\vc15\\bin" },
路径都改成自己环境变量中配置的路径,也就是opencv安装的路径
以上项都完成以后 再 开始安装 opencv4nodejs 这个包
// 命令 可以用 cnpm下载会快些 npm i opencv4nodejs
安装过程 有点漫长 大概十分钟左右
最后安装完成
来测试下能不能用
到这来就ok 里nodejs调用 opencv完成
需要注意的几点
1 , nodejs的版本不能太低 楼主用的是 16版本 ,太低能不能用没测试 ,能上高版本上高版本
2 , 一定不要先 安装 opencv4nodejs这个包 会装不上出一些问题,确保把前面的几个资源安装好,环境变量配置好,在安装.
相关文章
nodejs 图解express+supervisor+ejs的用法(推荐)
下面小编就为大家带来一篇nodejs 图解express+supervisor+ejs的用法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-09-09NodeJs Express框架操作MongoDB数据库执行方法讲解
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型2023-01-01使用NodeJS 5分钟 连接 Redis 读写操作的详细过程
这篇文章主要介绍了NodeJS 5分钟 连接 Redis 读写操作,本文给大家介绍的非常详细,对大家学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-07-07node.js中的events.emitter.once方法使用说明
这篇文章主要介绍了node.js中的events.emitter.once方法使用说明,本文介绍了events.emitter.once的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下2014-12-12详解node.js平台下Express的session与cookie模块包的配置
本篇文章主要介绍了详解node.js平台下Express的session与cookie模块包的配置,具有一定的参考价值,有兴趣的可以了解一下。2017-04-04
最新评论