$ npm install opencv ? 你试试?! 在windows环境下,使用node.js调用opencv攻略
博主之前寫過一篇文章《html5與EmguCV前后端實(shí)現(xiàn)——人臉識(shí)別篇》,敘述的是opencv和C#的故事。最近在公司服務(wù)器上更新了一套nodejs環(huán)境,早就聽聞npm上有opencv模塊,便欲部署之。然而opencv的部署似乎從來都不會(huì)那么順利......
找模塊上https://www.npmjs.com/? (在大天朝請(qǐng)自行加點(diǎn)FQ技能!)搜索opencv,一眼就知道該用peter桑的模塊了...
然后點(diǎn)進(jìn)去,似乎也很美好!
?
然而,你要是windows的操作系統(tǒng),你試試吧。
$ npm install opencv?
我在尋找解決方案的時(shí)候,發(fā)現(xiàn)了模塊作者的一個(gè)留言。。。
大致是說,作者寫這個(gè)模塊的時(shí)候就沒考慮windows,然后如果有同學(xué)能成功跑起來,那么他很樂意添加一些兼容windows的東西。。。。。。
萬幸的是,還是有很多機(jī)智的小伙伴的去幫助Peter大大的。那么吐槽結(jié)束,開始部署環(huán)境。
?
?
1) 首先,請(qǐng)確認(rèn)你的node.js版本能跑peter大大的模塊(可以去github查,或者直接裝個(gè)最新的)
2) 安裝正確版本的opencv,并且配置opencv環(huán)境變量。nodejs的opencv模塊目前支持的是2.4.9版本的opencv。要是你看到這篇文章是很久以后,可以去github上通過.pc文件確認(rèn)opencv的版本。
3) 部署pkg-config
1. 下載解壓下圖三個(gè)文件,到這里可以下載。在對(duì)應(yīng)win64/win86文件夾里的dependencies下面找。(如果被墻了,同學(xué)們就自己百度這些文件吧,pkg-config的安裝能百度到)
2.配置環(huán)境變量,分別把三個(gè)文件夾的bin文件夾加入環(huán)境變量就好了
3.為.pc文件配置環(huán)境變量。新建一個(gè)PKG_CONFIG_PATH的環(huán)境變量指向.pc文件所在文件夾。這里的.pc文件就是前面說到過的,nodejs-opencv模塊里面有,稍作修改就能用了,x86/x64只要一個(gè)文件就好了。
4)然后需要安裝node gyp模塊 這步很重要也很麻煩- -。。。你其實(shí)還是需要裝python和visual studio......
1. 安裝python2.7.3 (和opencv一樣,裝最新的3.0就玩不起來了),配置python環(huán)境變量。
2. 安裝visual studio 2013 (express就可以了),安裝過程比較慢。
3. win7 64位系統(tǒng)要裝個(gè)補(bǔ)丁,以上在gyp的github上面有說明,還是蠻詳細(xì)的。
4. npm install -g node-gyp
5)從github下載nodejs-opencv整個(gè)文件夾。
6)nodejs 命令?
npm install7) npm install opencv 還是不行的- -,好像還是只能編譯github的上作者的文件,要是哪位大神知道解決方案,請(qǐng)留言,謝謝啦。
npm install 之后其實(shí)就可以用啦,人臉識(shí)別的什么都不是問題。這里其實(shí)就是利用了nodejs可以調(diào)用c/c++文件的特性,只是在windows上編譯還是有些小復(fù)雜。
博主小站?http://jsonic.net/
轉(zhuǎn)發(fā)請(qǐng)注明出處:http://www.cnblogs.com/Arthus/p/4791237.html
轉(zhuǎn)載于:https://www.cnblogs.com/Arthus/p/4791237.html
總結(jié)
以上是生活随笔為你收集整理的$ npm install opencv ? 你试试?! 在windows环境下,使用node.js调用opencv攻略的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 吴京到底是不是亚洲影史票房第一
- 下一篇: 即时聊天IM之二 openfire 整