毕业设计笔记之OpenCV各种环境搭建by捉不住的鼬鼠Word格式文档下载.docx
《毕业设计笔记之OpenCV各种环境搭建by捉不住的鼬鼠Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《毕业设计笔记之OpenCV各种环境搭建by捉不住的鼬鼠Word格式文档下载.docx(44页珍藏版)》请在冰豆网上搜索。
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"
>
ProjectToolsVersion="
4.0"
xmlns="
<
ImportGroupLabel="
PropertySheets"
/>
PropertyGroupLabel="
UserMacros"
PropertyGroup>
IncludePath>
D:
\soft\opencv2.4.8\build\include;
\soft\opencv2.4.8\build\include\opencv;
\soft\opencv2.4.8\build\include\opencv2;
$(IncludePath)<
/IncludePath>
LibraryPath>
\soft\opencv2.4.8\build\x86\vc12\lib;
\soft\opencv2.4.8\build\x86\vc12\staticlib;
$(LibraryPath)<
/LibraryPath>
/PropertyGroup>
ItemDefinitionGroup>
Link>
AdditionalDependencies>
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;
%(AdditionalDependencies)<
/AdditionalDependencies>
/Link>
/ItemDefinitionGroup>
ItemGroup/>
/Project>
1.1.3opencv2.4.8_vs2013_release.props文件内容
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.2OpenCV3.0.0+VS配置
1.2.1配置概述
OpenCV3.0.0与OpenCV2.4.8的配置类似,区别只是将OpenCV2.4.8版本升级到了3.0.0beta。
该配置可用,没有任何问题。
还是先添加环境变量:
后面没有分号,其他配置类似2.4.8,不再列出。
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文件内容
\soft\opencv3.0.0\build\include;
\soft\opencv3.0.0\build\include\opencv;
\soft\opencv3.0.0\build\include\opencv2;
\soft\opencv3.0.0\build\x86\vc12\lib;
\soft\opencv3.0.0\build\x86\vc12\staticlib;
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;
1.2.3opencv3.0.0_vs2013_release.props文件内容
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.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<
iostream>
opencv2/opencv.hpp>
//opencv.hpp是常用头文件,包含了opencv库所有头文件
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
/home/dww/MJ.jpg"
MJ"
命令行运行:
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文件错误,如:
应该设置环境变量: