OpenCV3.1.0 + contrib编译
来源:互联网 发布:mac照片占用空间 编辑:程序博客网 时间:2024/05/16 09:33
OpenCV3.1.0 + contrib编译
环境介绍
Windows7专业版 + 64位操作系统
工具
VS2012 + Cmake3.2.3
步骤
编译
1)打开Cmake-gui,选择opencv source code文件夹和自己定义的编译后放置位置的文件夹
2)填写好相关路径后,点击configure。
3)configure成功后,在显示红色的区域找到OPENCV_EXTRA_MODULES_PATH,选择自己放置的opencv_contrid中的modules文件夹。
4)在此执行configure,成功后,执行generate,当出现Generating done,表示编译成功。
注意:configure过程中可能会出现错误,原因是configure需要下载一些相关信息,但因网速问题,可能导致失败,此时需要重新configure或自己查看错误信息到相关网站上下载对应信息放在相应的路径下即可。
安装
1)编程完成后,打开OpenCV的解决方案,在CMakeTarget文件夹中找到Install解决方案
2)右击Install解决方案,点击生成(根据生成debug和release版本进行设置),从而生成对应的dll和lib文件
3)生成成功后,可以在OpenCV解决方案的install下找到dll,lib和.h头文件。
注意:安装过程中,会出现一些警告,但保证不要出现变异错误,本人开始用opencv3.0 + opencv_contrid是出现相关头文件找不到信息,经查看相关资料,改用opencv3.1.0 + opencv_contrid便可安装成功。
配置
1)更改系统路径,具体右键我的电脑,点击属性,选择系统路径,编辑path,添加对应的install中的vc11下的路径即可。
2)VC++目录–>包含目录,添加install中的include
3)VC++目录–>库目录,天剑install中的lib和staticlib
4)链接器–>输入附件依赖项,添加信息如下:
opencv_bgsegm300d.libopencv_bioinspired300d.libopencv_calib3d300d.libopencv_ccalib300d.libopencv_core300d.libopencv_datasets300d.libopencv_face300d.libopencv_features2d300d.libopencv_flann300d.libopencv_hal300d.libopencv_highgui300d.libopencv_imgcodecs300d.libopencv_imgproc300d.libopencv_latentsvm300d.libopencvlinedescriptor300d.libopencv_ml300d.libopencv_objdetect300d.libopencv_optflow300d.libopencv_photo300d.libopencv_reg300d.libopencv_rgbd300d.libopencv_saliency300d.libopencv_shape300d.libopencv_stereo300d.libopencv_stitching300d.libopencv_superres300d.libopencvsurfacematching300d.libopencv_text300d.libopencv_tracking300d.libopencv_ts300d.libopencv_video300d.libopencv_videoio300d.libopencv_videostab300d.libopencv_xfeatures2d300d.libopencv_ximgproc300d.libopencv_xobjdetect300d.libopencv_xphoto300d.libippicvmt.lib
5)重启电脑,以便使更改的系统路径生效即可。
测试
编写相关函数进行测试即可。
#include <opencv2\opencv.hpp>#include <iostream>#include <string>using namespace cv;using namespace std; int main() { Mat img = imread("test.bmp"); if(img.empty()) { cout<<"error"; return -1; } imshow("mypic",img); waitKey(); return 0;}
注意:测试过程中可能出现opencvcore.dll找不到错误,此时需要把安装生成的dll文件拷贝到Systems32下即可。
参考文献
http://www.voidcn.com/blog/eagelangel/article/p-5035347.html
http://www.voidcn.com/blog/eagelangel/article/p-5035347.html
https://github.com/Itseez/opencv
- OpenCV3.1.0 + contrib编译
- opencv3.1.0+contrib模块编译总结
- VS2013下编译opencv3.1.0及其对应contrib库
- OpenCV3.1.0+contrib+win7+vs2013
- win10手动编译opencv3.2+contrib
- window10 编译安装opencv3.2+contrib
- opencv3.2+vs2013+contrib编译问题解决
- opencv3.2.0+contrib+cmake3.9.0的编译
- 编译OpenCV3.3.1 +contrib+vs2013+x86版本
- OpenCV3.1.0安装contrib模块的方法
- OpenCV3.2-contrib 编译通过文件及配置
- 已编译OpenCV3.3 +contrib+vs2013+x86/x64版本
- Windows下Opencv3.3+contrib+python2.7编译
- cmake+vs2017+opencv3.3.0编译contrib模块详解
- ##Win7下Cmake编译配置opencv3.3+contrib+cuda7.5
- VS2013+opencv3.3+contrib模块win7 *32位编译
- 关于CMake编译Opencv3.2+contrib的错误总结
- cmake编译opencv3:opencv3.3.1+contrib+cuda8.0+vs2013(2015)+cmake3.10.1
- 经典的js 代码段
- 面试大全2
- Windows下caffe训练自己的数据
- 3-29博客
- JAVA.抽象类与接口的几个特点与异同
- OpenCV3.1.0 + contrib编译
- 面试大全3
- 第五周项目3——(1)时间类
- Java设计模式 -- 适配器模式
- C/C++中指针、引用、数组、链表的区别
- Hrbust1658一笔画
- 星号图
- HDU 2063 过山车 (二分匹配 -匈牙利算法)
- hdu 1695 莫比乌斯反演