为了能够更好的学习图像,我觉得opencv是一个必不可少的库,因此在以后的研究上使用opencv作为研究工具,与大家共同进步。
话归正题:先搭建opencv的环境。
1、下载安装包3.0
a,官网打开稍慢,但也不是像有些网站完全打不开,稍等即可。然后点击下载。(http://opencv.org/)
b,当然不能等的话,那就从这里进去~直接下载。(官网的最后也是从这下载的)http://sourceforge.net/projects/opencvlibrary/files/
c,选择win 3.0
d,下载
2、解压3.0安装包
a,选择一个目录进行解压即可
3、进行环境变量设置
a,右键我的电脑,点击属性,点击高级系统设置,选择环境变量
b,在用户变量和系统变量最好都设置下
b1、新建->输入变量名:OPENCV->输入变量值:E:opencvuild(注:这是你解压的地址)
b2、选择Path(注:若没有则点击新建)在最后添加变量值(注:可以按一下end键快速定位到末尾):%OPENCV%x86vc12in(注:一般在你输入这个之前,看下前面有;没,没有你需要输入;%OPENCV%x86vc12in)
c,环境变量设置完毕
4、打开vs2013
a,创建一个win32空项目
b,打开属性管理器,视图->其他窗口->属性管理器
c,在Debug上右键,添加新项目属性表,创建一个属性表: opencv_debug.props, 双击它开始编辑
d,在Release上右键,添加新项目属性表,创建一个属性表: opencv_release.props, 双击它开始编辑
e,先对opencv_debug.props操作,点击VC++目录 ,我们需要分别添加包含目录和库目录
f,包含目录 -> 编辑,添加这三个目录到包含目录下:
D:DevelopmentSoftwareopencvuildinclude
D:DevelopmentSoftwareopencvuildincludeopencv
D:DevelopmentSoftwareopencvuildincludeopencv2
g,然后添加库目录:
D:DevelopmentSoftwareopencvuildx86vc12lib
D:DevelopmentSoftwareopencvuildx86vc12staticlib
h,链接器 -> 附加依赖项 -> 编辑
直接拷贝进去:
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
i,对opencv_release.props进行操作,重复f,g两步
j,链接器 -> 附加依赖项 -> 编辑
直接拷贝进去(大家可以看到release只有链接器不同,其不同是后面少了个d):
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
k,至此我们的安装opencv3.0就完成了,我们切回vs2013新建一个test.cpp文件,输入下面代码:
#include <opencv2opencv.hpp> #include <iostream> #include <string> using namespace cv; using namespace std; int main() { Mat img = imread("test.jpg"); if (img.empty()) { cout << "error"; return -1; } imshow("test picture", img); waitKey(); return 0; }
l,点击运行(注意哦要把test.jpg放对位置,这是只放在和vs编译生成好的文件在同一位置),你会看到你的test.jpg
m,大家还记得你创建的 opencv_debug.props和 opencv_release.props文件吗?以后创建项目就不需要这么复杂了,直接导入这两个文件就行,记得保存好哦~
下面是我的工程配置文件,大家如果不想配,把我这里面的文件路径修改下导入到项目中即可
https://files.cnblogs.com/files/xiaoding/vs%E5%92%8Copencv%E5%B7%A5%E7%A8%8B%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.7z
以上就是我搭建opencv的全部步骤。
最后,我有个想法就是接下来我会写一个系列,关于图像处理的,具体的思路是先把基础的图像操作实现一遍,然后将我的研究和大家分享~希望大家能帮我指正错误。