Mac下安裝node-opencv

會說話的魚發表於2019-02-16

安裝一個node包也需要寫成文章?

  • 既然你看到這了, 你就知道opencv是啥東西, 就不介紹了啊, node-opencv是在opencv的基礎上封裝了一層, 使用時, node會呼叫底層的使用C++編寫的opencv來實現影像處理的功能, 所以不單單的安裝一個node包

各種嘗試

  • 說實話, 這塊才是最頭痛的事, 如果你Google搜尋:opencv安裝, 你能搜到很多結果, 但是他們好像都串通好了一樣, 都是一樣的內容, 不管是中文的還是英文的, 意思都是一樣的

  • 剛開始看opencv的官網, 發現沒有mac平臺的包, 就開始搞win平臺, 不搞不知道, 一搞嚇一跳啊, 需要安裝的東西太太太太太多了, 除了安裝一個opencv的包, 你還得配置各種各樣的環境變數, 還得安裝vs, 因為每個教程使用的版本不一樣, 如果不成功, 你還得下載其他版本, 而且這玩意和作業系統一樣大, 安裝起來巨慢, 安裝完之後, 還得引入一大堆包, 最後發現還是成功不了…….

  • 最後還是研究一下mac平臺下的吧, 通過一大堆一樣的文章中找不同, 看了很多openvcnode-opencvGithub上的issuse, 最終安裝成功了, 分享一下, 希望能幫助一下折騰node-opencv的同學

開始安裝opencv

  • Mac要安裝, 必須得通過Homebrew(Homebrew是Mac OSX上的軟體包管理工具,能在Mac中方便的安裝軟體或者解除安裝軟體,相當於linux下的apt-get、yum神器;Homebre可以在Mac上安裝一些OS X沒有的UNIX工具)

  • 安裝Homebrew非常簡單, 命令列執行:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)", 等待安裝完成即可

  • 以下的步驟很重要, 每一條命令單獨執行

    • brew tap homebrew/science

    • brew install opencv

    • brew install opencv3; brew link –force opencv3

    • brew unlink opencv && brew link –overwrite opencv

安裝node-opencv

  • node-opencv在npm中沒有註冊, 所以通過npm install node-opencv是不好使的, 所以呢, 我們得需要自定義安裝

  • package.json中增加如下一行:"opencv": "git+https://github.com/peterbraden/node-opencv.git", 這樣npm在安裝的時候就會通過http來下載安裝.

安裝中的問題

  • npm install時, 其中有一步是:node-pre-gyp install --fallback-to-build, 這步經常會報錯, 錯誤詳細, 點選檢視, 解決辦法就是執行上面4步中的後兩步

相關文章