安装说明
-
之前的opencv4nodejs项目 github地址 已经没有人维护了,该项目推荐使用这个fork项目以获取更新的维护代码
@u4/opencv4nodejs
github链接 -
有鉴于此,本教程使用
@u4/opencv4nodejs
进行安装
安装步骤
- 步骤如下,步骤比较繁琐,坑也比较多,如果在安装时遇到另外的问题请提问,我会尝试进行解答
如果打算自行安装opencv,按照如下步骤进行
- 安装opencv
# 首先通过brew安装opencv,并查看安装的opencv具体情况(所在目录)
brew install opencv@4
brew info opencv
- 将opencv配置到环境变量中,方便后续安装时读取
版本号/路径 请根据自己安装的opencv进行修改
# 版本号要根据你安装的opencv版本号进行修改,建议配置到profile文件中
export OPENCV4NODEJS_DISABLE_AUTOBUILD=1
export OPENCV_LIB_DIR=/opt/homebrew/Cellar/opencv/4.5.5_3/lib
export OPENCV_BIN_DIR=/opt/homebrew/Cellar/opencv/4.5.5_3/bin
# 这条目录要注意一下,确保配置进去的目录中包含opencv2文件夹
export OPENCV_INCLUDE_DIR=/opt/homebrew/Cellar/opencv/4.5.5_3/include/opencv4
-
确保电脑中已经安装nodejs,推荐使用nvm管理node多版本,方便根据需要切换,我安装的是16.16版本
-
通过npm安装@u4/opencv4nodejs项目
npm install -g @u4/opencv4nodejs
- 在命令行中执行语句,正式开始安装,如果安装后不报错,说明安装成功,可以在appium中尝试对应代码
build-opencv build
- 如果命令行安装时报
opencv2/core.hpp
的错误,可以尝试将opencv安装目录下opencv2目录的上级目录放入node_modules/@u4/opencv4nodejs/binding.gyp
文件中include_dirs
部分内,然后再次尝试执行步骤5的命令
7.命令执行成功不报错的话,node_modules/@u4/opencv4nodejs/build/Release
目录下会生成一个opencv4nodejs.node
文件,说明安装成功,之后可以使用命令将@u4下的opencv4nodejs文件夹软连接到node_modules文件夹内,以便appium执行时能够找到(因为我用的nvm,目录前半部分可能略有不同,请根据个人情况写相应路径)
ln -s /Users/xxx/.nvm/versions/node/v16.16.0/lib/node_modules/@u4/opencv4nodejs /Users/xxx/.nvm/versions/node/v16.16.0/lib/node_modules/opencv4nodejs
8.尝试在appium中执行语句实验是否能够成功执行
如果让安装程序自行下载编译安装opencv,按照如下步骤操作
- 确认电脑中已经安装辅助应用
- 因为M1系统默认已经不带有python2,安装时需要电脑中存在python2.7版本 官网下载链接
- 通过brew安装cmake
brew install cmake
- 确认电脑中已经安装了ffmpeg,并且需要注意版本不能太高,建议opencv4.5.5搭配ffmpeg4.4使用
- 见上文步骤3
- 见上文步骤4
- 在命令行中执行语句,让安装程序自动下载和编译opencv
build-opencv --version 4.5.5 build
5.见上文步骤6
6.见上文步骤7
7.见上文步骤8