毕业设计笔记之OpenCV各种环境搭建by捉不住的鼬鼠.docx
- 文档编号:3746332
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:44
- 大小:2.14MB
毕业设计笔记之OpenCV各种环境搭建by捉不住的鼬鼠.docx
《毕业设计笔记之OpenCV各种环境搭建by捉不住的鼬鼠.docx》由会员分享,可在线阅读,更多相关《毕业设计笔记之OpenCV各种环境搭建by捉不住的鼬鼠.docx(44页珍藏版)》请在冰豆网上搜索。
毕业设计笔记之OpenCV各种环境搭建by捉不住的鼬鼠
毕业设计笔记
PushForward,捉不住的鼬鼠!
1环境配置及测试
1.1OpenCV2.4.8+VS配置
1.1.1配置概述
参考:
withupdate64位,目前编译为了兼容等因素一般选用32位的,即后面介绍的OpenCV选择x86而不是x64。
下面具体配置,首先添加OpenCV2.4.8的环境变量:
创建新的属性表,只要设置VC++目录里面的包含目录和库目录、连接器里面的输入里面的附加依赖项即可。
如包含目录:
库目录:
输入的附加依赖项:
debug模式的附加依赖项:
opencv_ml248d.lib
opencv_calib3d248d.lib
opencv_contrib248d.lib
opencv_core248d.lib
opencv_features2d248d.lib
opencv_flann248d.lib
opencv_gpu248d.lib
opencv_highgui248d.lib
opencv_imgproc248d.lib
opencv_legacy248d.lib
opencv_objdetect248d.lib
opencv_ts248d.lib
opencv_video248d.lib
opencv_nonfree248d.lib
opencv_ocl248d.lib
opencv_photo248d.lib
opencv_stitching248d.lib
opencv_superres248d.lib
opencv_videostab248d.lib
release的为:
opencv_objdetect248.lib
opencv_ts248.lib
opencv_video248.lib
opencv_nonfree248.lib
opencv_ocl248.lib
opencv_photo248.lib
opencv_stitching248.lib
opencv_superres248.lib
opencv_videostab248.lib
opencv_calib3d248.lib
opencv_contrib248.lib
opencv_core248.lib
opencv_features2d248.lib
opencv_flann248.lib
opencv_gpu248.lib
opencv_highgui248.lib
opencv_imgproc248.lib
opencv_legacy248.lib
opencv_ml248.lib
1.1.2opencv2.4.8_vs2013_debug.props文件内容
xmlversion="1.0"encoding="utf-8"?
>
\soft\opencv2.4.8\build\include;D: \soft\opencv2.4.8\build\include\opencv;D: \soft\opencv2.4.8\build\include\opencv2;$(IncludePath) \soft\opencv2.4.8\build\x86\vc12\lib;D: \soft\opencv2.4.8\build\x86\vc12\staticlib;$(LibraryPath) 1.1.3opencv2.4.8_vs2013_release.props文件内容 xmlversion="1.0"encoding="utf-8"? > \soft\opencv2.4.8\build\include;D: \soft\opencv2.4.8\build\include\opencv;D: \soft\opencv2.4.8\build\include\opencv2;$(IncludePath) \soft\opencv2.4.8\build\x86\vc12\lib;D: \soft\opencv2.4.8\build\x86\vc12\staticlib;$(LibraryPath) 1.2OpenCV3.0.0+VS配置 1.2.1配置概述 OpenCV3.0.0与OpenCV2.4.8的配置类似,区别只是将OpenCV2.4.8版本升级到了3.0.0beta。 该配置可用,没有任何问题。 还是先添加环境变量: 后面没有分号,其他配置类似2.4.8,不再列出。 debug模式的附加依赖项: opencv_ts300d.lib opencv_world300d.lib IlmImfd.lib libjasperd.lib libjpegd.lib libpngd.lib libtiffd.lib libwebpd.lib opencv_calib3d300d.lib opencv_core300d.lib opencv_features2d300d.lib opencv_flann300d.lib opencv_highgui300d.lib opencv_imgcodecs300d.lib opencv_imgproc300d.lib opencv_ml300d.lib opencv_objdetect300d.lib opencv_photo300d.lib opencv_shape300d.lib opencv_stitching300d.lib opencv_superres300d.lib opencv_video300d.lib opencv_videoio300d.lib opencv_videostab300d.lib zlibd.lib release模式附加依赖项: opencv_ts300.lib opencv_world300.lib IlmImf.lib ippicvmt.lib libjasper.lib libjpeg.lib libpng.lib libtiff.lib libwebp.lib opencv_calib3d300.lib opencv_core300.lib opencv_features2d300.lib opencv_flann300.lib opencv_highgui300.lib opencv_imgcodecs300.lib opencv_imgproc300.lib opencv_ml300.lib opencv_objdetect300.lib opencv_photo300.lib opencv_shape300.lib opencv_stitching300.lib opencv_superres300.lib opencv_video300.lib opencv_videoio300.lib opencv_videostab300.lib zlib.lib 1.2.2opencv3.0.0_vs2013_debug.props文件内容 xmlversion="1.0"encoding="utf-8"? > \soft\opencv3.0.0\build\include;D: \soft\opencv3.0.0\build\include\opencv;D: \soft\opencv3.0.0\build\include\opencv2;$(IncludePath) \soft\opencv3.0.0\build\x86\vc12\lib;D: \soft\opencv3.0.0\build\x86\vc12\staticlib;$(LibraryPath) 1.2.3opencv3.0.0_vs2013_release.props文件内容 xmlversion="1.0"encoding="utf-8"? > \soft\opencv3.0.0\build\include;D: \soft\opencv3.0.0\build\include\opencv;D: \soft\opencv3.0.0\build\include\opencv2;$(IncludePath) \soft\opencv3.0.0\build\x86\vc12\lib;D: \soft\opencv3.0.0\build\x86\vc12\staticlib;$(LibraryPath) 1.3Ubuntu环境下安装配置OpenCV2.4.10 我的Ubuntu版本为64位14.10版,OpenCV选择对应于Linux的2.4.10版本,下载源码准备编译。 下面的配置可以正确运行OpenCV,没有问题。 首先安装必要的软件: sudoapt-getinstallbuild-essential sudoapt-getinstallcmake sudoapt-getinstalllibgtk2.0-dev sudoapt-getinstallpkg-config sudoapt-getinstallpython-numpy 源码解压缩后在其根目录下新建release文件夹: mkdirrelease 然后进入该文件夹: cdrelease 然后使用cmake进行编译并安装: cmake-DCMAKE_BUILD_TYPE=RELEASE-DCMAKE_INSTALL_PREFIX=/usr/local.. make sudomakeinstall 然后进行配置,将文件/etc/ld.so.conf中添加一行代码: /usr/local/lib 然后使配置生效,输入: sudoldconfig /etc/bash.bashrc也是在最后一行添加: PKG_CONFIG_PATH=$PKG_CONFIG_PATH: /usr/local/lib/pkgconfig exportPKG_CONFIG_PATH 1.4Windows环境下测试OpenCV 测试代码如下: #include #include usingnamespacestd;//标准命名空间 usingnamespacecv;//使用opencv命名空间,不必每次都使用cv: : intmain() { Matimg=imread("d: \\demo.jpg");//imread函数读取图像,添加路径为参数 if(img.empty())//empty方法判断读取失败 { cout<<"获取图像失败! "; return-1; } imshow("RA3UpRising",img);//显示图像 waitKey(); return0; } 成功了,给自己点个赞: 这样保留配置文件,以后直接添加即可,不用再次配置了。 1.5Ubuntu环境下测试OpenCV #include #include usingnamespacestd;//标准命名空间 usingnamespacecv;//使用opencv命名空间,不必每次都使用cv: : intmain() { Matimg=imread("/home/dww/MJ.jpg");//imread函数读取图像,添加路径为参数 if(img.empty())//empty方法判断读取失败 { cout<<"获取图像失败! "; return-1; } imshow("MJ",img);//显示图像 waitKey(); return0; } 命令行运行: g++test.cpp-otest`pkg-configopencv--cflags--libs` ./test 结果如下: 1.6QT安装与配置 由于需要图形化界面,选择了QT,所以要集成到VS2013中去。 需要下载QT程序及VS插件,如下所示: 二者均采用默认安装,只需按自己需要修改路径。 注意这次安装和配置只有纯QT程序可用,将OpenCv集成到QT会出问题,将OpenCV和QT集成到VS中也会出问题。 已经解决一部分,但是还有没解决的,所以说下面的配置不完全正确,以后可以继续研究改进将三者集合起来。 点击工具,然后是选项,配置编译器: 然后选择Qt版本,添加qmake: 然后到构建套件选择桌面配置: 1.7QT测试及问题解决 1.7.1QT单独测试 通过以上配置,QT自身程序可以运行。 新建一个测试项目: 运行出错: Errorwhilebuilding/deployingproject 如下: 有可能是QT不支持中文路径,如选择英文字符且不含空格,可以成功运行: 这样就说明QT的配置成功了。 1.7.2QT及OpenCV联合测试 出现各种问题,如头文件包含找不到,permissiondenied等。 没有什么有效的解决办法,没有参考价值,不写了。 1.8VS2013集成QT配置 1.8.1配置步骤 注意,下面的配置还存在一些问题,没有完全解决。 安装完成后,打开VS,发现已经有QT的选项了: 下面需要进行配置。 点击QT5,选择QTOptions: 然后点击add,添加版本及路径: 然后需要添加OpenCV的相关依赖,和前面的配置一样。 多加的一个操作是添加QT的包含目录: 1.8.2常见问题及解决方案 如果现在直接新建项目运行会出现错误: 1errorLNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突D: \重要文件\毕业设计\projects\vs_qt_test\vs_qt_test\Qt5Widgetsd.lib(Qt5Widgetsd.dll)vs_qt_test 所以还需要继续设置。 右击项目,选择“属性”---“链接器”--“高级”---“目标计算机”,更改目标计算机为MachineX64(/MACHINE: X64),并把平台改成“活动(x64)”: 如果运行出现错误: There'snoQtversionassignedto…… 应该在qt项目设置中指定版本: 运行项目如果出现缺少dll文件错误,如: 应该设置环境变量:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 笔记 OpenCV 各种 环境 搭建 by 不住 鼬鼠