2

安装一个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步中的后两步


会说话的鱼
2.9k 声望219 粉丝