关于VS配置OpenCV的问题

-回复 -浏览
楼主 2018-12-05 14:18:35
举报 只看此人 收藏本贴 楼主

因为之前毕业论文选题是关于图像的,

所以就用到了opencv,但是在vs里配置opencv也遇到了不少问题

经过一系列的尝试,终于配置好了,,,

win8系统

vs2012  链接:http://pan.baidu.com/s/1eRFJEkq 密码:rov9

opencv2.4.9   链接:http://pan.baidu.com/s/1mi2W0mk 密码:iywr

VC-VS对应版本

vc6     -   VC6.0

vc7     -   VS2002 

vc7.1  -   VS2003 

vc8     -   VS2005 

vc9     -   VS2008

vc10   -   VS2010

vc11   -   VS2012

vc12   -   VS2013

vc13   -   VS2014

vc14   -   VS2015

这里的意思是就是看你用的编译器是vs的上面版本,后面在路径的时候会用到vc的版本号



一、解压OpenCV


因为我只有一个盘,所以就放在c盘的下载里

二、配置系统环境变量

计算机>属性>高级系统设置>环境变量


双击path的值


填上OpenCV的bin路径

{C:\Users\machree\Downloads\opencv}\build\x86\vc11\bin

注意:前面花括号位置是你的OpenCV的安装路径

          x86是你指你的软件是win32的还是win64的。。。这里win32的选x86,win64的选x64

          vc10, vc11, vc12 分别表示VS2010, VS2012, VS2013的Visual Studio使用的编译器版本,根据自己的VS版本来填写正确的编译器版本号。

          此时,最好重启一下电脑。

三、创建vs项目


          

四、添加项目属性表

点击视图->属性窗口  (若没有点击其他窗口)



右击“Debug|Win32”点击“添加新项目属性表”(如果想在Release模式下使用OpenCV,右击Release|Win32,同理可得)


给属性表命名


五、配置项目属性表

双击创建的项目属性表


5.1添加包含目录



5.2添加附加库目录



5.3添加附加依赖项


添加附加依赖项如下:

opencv_imgproc249d.lib

opencv_calib3d249d.lib

opencv_contrib249d.lib

opencv_core249d.lib

opencv_features2d249d.lib

opencv_flann249d.lib

opencv_gpu249d.lib

opencv_highgui249d.lib

opencv_legacy249d.lib

opencv_ml249d.lib

opencv_nonfree249d.lib

opencv_objdetect249d.lib

opencv_ocl249d.lib

opencv_photo249d.lib

opencv_stitching249d.lib

opencv_superres249d.lib

opencv_ts249d.lib

opencv_video249d.lib

opencv_videostab249d.lib

注意:

1、249对应OpenCV2.4.9,其他版本做对应修改。

2、后缀d代表Debug模式,如果是Release模式去掉d。依个人情况选择Debug模式或者Release模式。

同理在Release中进行5.1开始的步骤

Release中添加的附加依赖项为:

opencv_imgproc249.lib

opencv_calib3d249.lib

opencv_contrib249.lib

opencv_core249.lib

opencv_features2d249.lib

opencv_flann249.lib

opencv_gpu249.lib

opencv_highgui249.lib

opencv_legacy249.lib

opencv_ml249.lib

opencv_nonfree249.lib

opencv_objdetect249.lib

opencv_ocl249.lib

opencv_photo249.lib

opencv_stitching249.lib

opencv_superres249.lib

opencv_ts249.lib

opencv_video249.lib

opencv_videostab249.lib

六、引用项目属性表


以后新建项目时,打开属性管理器,右击Debug|Win32选择添加现有属性表上述文件即可。


编写测试代码并运行

点击视图的解决方案->在源文件下右击新建cpp文件


在cpp中编写代码

#include <opencv2/opencv.hpp> 

   

using namespace cv; 

 

int main() 

    Mat img = imread("../img.png"); 

   

    if (img.empty()) 

   

        fprintf(stderr, "Error: load image failed."); 

        return -1; 

   

    namedWindow("image", CV_WINDOW_AUTOSIZE); 

    imshow("image", img); 

    waitKey(); 

   

    return 0; 

随便找张图片,命名为img.png放到你的工程目录下,

编译。。运行。。


我要推荐
转发到