opencv 图形处理 && nodejs
来源:互联网 发布:淘宝细节图 编辑:程序博客网 时间:2024/06/07 15:33
1.cmake 编辑opencv 的源代码路径(带有makelist的目录),生成opencv相关lib文件。configure两次后,点击generate
2.添加opencv include目录到项目进行vc开发,如果要在nodejs中使用opencv,在编译构建完项目后出现如图项目:
编译运行vc10,生成bin文件夹和lib文件。不过nodejs中使用的目录结构是opencv bin安装包的目录结构,所以通过cmake编译出来的vc项目默认是有debug和release目录的,需要根据nodejs opencv源码readme.md中的描述,设置相应的环境变量和目录结构,nodejs opencv 使用了bin和lib目录,node-gyp编译的js源码中可以看到相应的环境变量和目录结构检测代码。
3.node-gyp编译opencv过程中,出现如下 WindowsSDKDir不存在错误,需要下载windows kit 8.1版本解决,并且path环境变量中添加cl路径,保证cl能单独运行(鼠标双击无错误提示,可能需要在VS\\Common7\IDE目录下拷贝 mspdb100.dll、mspdbcore.dll、mspdbsrv.exe文件),重启nodejs控制台。
如果出现stddef.h找不到,说明vc环境变量未添加,需要运行vc环境下的vcvarsall.bat,在使用npm install
如果node-gyp目录中的build.js 错误,需要配置环境变量GYP_MSVS_VERSION=2010或者当前vs版本
如果以上配置还不行,单独测试node-gyp configure build C++ demo,如下地址:
http://www.cnblogs.com/yupeng/p/3469444.html
http://wiki.jikexueyuan.com/project/nodejs/addons.html
https://github.com/nodejs/node-addon-examples
node-gyp configure显示编译C++的配置node-gyp最终生成*.node二进制文件,供nodejs调用
npm init为项目创建package.json(项目依赖配置)
最终在windows上还是编译错误:
在C盘全局node配置中node-gyp中查到,node-gyp使用的3.6.1的版本 中的v8.h和node.h使用的VS2015或者更高的版本,而我用的VS2010,只支持C++11标准,对于C++14和17都不支持,cl编译起有差别导致编译错误。解决办法:下载nodejs开源代码的老本本支持VS2010的,node-gyp构建vcproject后,手动添加nodejs include生成node文件。
安装纯净版的nodejs:http://www.cnblogs.com/SCOOL/p/4054045.html (下载npm源码:node cli.js install npm -gf 手动安装npm)
4.nodejs下的opencv(windows下需要先单独安装opencv(nodejs调用vc opencv库),cmake和使用tbb第三方框架编译,有的opencv需要单独下载tbb)
nodejs 参考:http://www.runoob.com/nodejs/nodejs-npm.html
npm 安装查询数据库工具
npm ls 查看目录结构 npm list -g 查看安装的包 npm list 模块名
npm-gyp源码编译C++扩展(python还有gyp和scons构建项目)
node-gyp configure 错误:http://blog.csdn.net/lengyoumo/article/details/72235131
npm update 更新当前项目或着指定模块
npm init 在当前生成pakage.json文件
npm-pre-gyp 二进制包C++扩展
npm-install -g grunt-node-inspector 简单配置
npm-install --production安装错误报告 (json >=改成~)
nodejs-opencv 需要安装c++版本的opecv 在目录build下配置环境变量OPENCV_DIR并添加path路径%OPENCV_DIR\bin%
nodejs 淘宝镜像安装:(-g全局安装(node_module下的npm目录npmrc配置prefix和cache),否则本地安装,下载文件到cmd启动目录)
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
- opencv 图形处理 && nodejs
- OpenCV 基本图形处理集锦
- opencv处理文件、摄像头和图形用户界面
- nodejs下的图形处理库gm在windows环境的安装
- 图形图形处理技术
- 图形处理
- 图形处理
- 图形处理
- opencv 绘制半透明图形
- opencv 绘制半透明图形 (
- opencv 任意图形截取
- opencv实现图形旋转
- opencv中的图形存储空间
- opencv:基本图形绘制
- opencv-python绘制图形
- 【OpenCV】绘制简单图形
- opencv 网站tutorials学习翻译 --使用图形处理函数
- nodejs 自定义事件处理
- find
- 八、java对象和方法区的垃圾回收
- javascript挑战编程技能-第九题:数据结构
- 文档总结:虚拟机的管理
- Linux下 标识符task_struct结构体详解
- opencv 图形处理 && nodejs
- awk
- Android7.0 电源管理-updatePowerStateLocked 基本流程图
- 第4章 view的工作原理
- 小记JS模块化
- grep
- mac 配置环境变量
- Day2作业
- c/c++整理--字符串(3)