window系統(tǒng) nodejs安裝opencv環(huán)境配置圖文詳解
這幾天在學(xué)習(xí)opencv,使用nodejs調(diào)用,nodejs可以安裝opencv4nodejs 這個包調(diào)用opencv,
但是環(huán)境配置不容易,安裝各種出錯,各種坑,網(wǎng)上百度一大堆都是說的不全面,要不就是時間比較久的都沒有用,下面是我自己在window上配置成功的方法,分享給大家,大家少踩點坑
第一步
1 ,下載opencv 下載鏈接 (官網(wǎng)) -- 盡量下載4.1.0版本,其它4點幾的版本也能用,但是就是不知道有沒有問題.
2 , 下載安裝好,目錄中不能包含中文,目錄自己記住, (我自己是安裝在 D:\applist\opencv 這個目錄)
3 , 把環(huán)境變量添加上
1, 右鍵我的電腦/ 高級系統(tǒng)設(shè)置/環(huán)境變量
第一個
變量名 OPENCV_BIN_DIR 設(shè)置成你自己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% 加進(jìn)去
(注:經(jīng)過筆者測試,環(huán)境變量還需要再增加一個OPENCV4NODEJS_DISABLE_AUTOBUILD=1,否則會報出動態(tài)鏈接庫調(diào)用錯誤??!)
到這里opencv環(huán)境變量就配置完了
第二步
1 ,安裝 cmake 下載鏈接 https://cmake.org/ 一定要下載新版,下載直接安裝不會的自己百度
安裝好后去cmd輸出一下看看是否安裝成功 有版本號輸出說明安裝成功
2 , 安裝pyth
``這里要注意!!!! 不要再安裝python27版本了 那個版本太低 如果安裝會直接報錯 跑不起來
python 版本要 32 - 39 版本之間,這里樓主踩坑了,弄了幾個小時才搞明白
3 , 設(shè)置python的環(huán)境變量
把python的安裝路徑 添加到 環(huán)境變量 path中
D:\applist\python37\
D:\applist\python37\Scripts\
兩個都要加進(jìn)去,改成自己的安裝路徑
cmd一下 看看版本多少
這樣表示安裝成功
第三步
vscode 中初始化項目
1 , npm init -y
2 , 找到package.json 把下面代碼添加進(jìn)去
"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" },
路徑都改成自己環(huán)境變量中配置的路徑,也就是opencv安裝的路徑
以上項都完成以后 再 開始安裝 opencv4nodejs 這個包
// 命令 可以用 cnpm下載會快些 npm i opencv4nodejs
安裝過程 有點漫長 大概十分鐘左右
最后安裝完成
來測試下能不能用
到這來就ok 里nodejs調(diào)用 opencv完成
需要注意的幾點
1 , nodejs的版本不能太低 樓主用的是 16版本 ,太低能不能用沒測試 ,能上高版本上高版本
2 , 一定不要先 安裝 opencv4nodejs這個包 會裝不上出一些問題,確保把前面的幾個資源安裝好,環(huán)境變量配置好,在安裝.
相關(guān)文章
Node.js實現(xiàn)前端后端數(shù)據(jù)傳輸加密解密
這篇文章主要介紹了Node.js實現(xiàn)前端后端數(shù)據(jù)傳輸加密解密,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-08-08nodejs入門教程三:調(diào)用內(nèi)部和外部方法示例
這篇文章主要介紹了nodejs入門教程之調(diào)用內(nèi)部和外部方法,結(jié)合實例形式分析了nodejs內(nèi)部與外部方法的定義與調(diào)用相關(guān)操作實現(xiàn)技巧,需要的朋友可以參考下2017-04-04Node.js?express中的身份認(rèn)證的實現(xiàn)
本文主要介紹了Node.js?express中的身份認(rèn)證的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01