Visual Studio 中配置openCV问题

Posted 牧羊人的世界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Visual Studio 中配置openCV问题相关的知识,希望对你有一定的参考价值。

1. 首先强调一点:VS与openCV的版本对应问题,一般而言,openCV对于VS采用向下的支持方式:

    vc6 -> VS6.0 vc7.0 -> VS2002 vc7.1 -> VS2003 vc8 -> VS2005 vc9 -> VS2008 vc10 -> VS2010 vc11 -> VS2012 vc12 ->VS2013 vc13 -> VS2014 vc14 -> VS2015

    openCV官网:https://opencv.org/  选择Win pack文件,即可下载

   

2. ① VS2010 参考如下安装方法:http://www.cnblogs.com/mumushu/archive/2012/12/25/2831770.html

         VS2015 参考如下安装方法:http://www.cnblogs.com/linshuhe/p/5764394.html

        记住第1点:配置过程中,若你电脑是32位的,则选择X86下面的库文件配置Debug | Win 32下面的Microsoft.Cpp.Win32.user;若是64位的,选择X64下面的库文件。

        记住第2点:如果你电脑是64位,建议你Debug | Win 32下面的Microsoft.Cpp.Win32.user和Debug | Win 64下面Microsoft.Cpp.Win64.user都配置一遍,这样做的目的是,当你以后不用openCV的时候,我只想运行普通的c++程序,也可以正常运行。

        在新建的C++项目中,我们一般选择的是如下:

         

       如果我们按照这种方式建立c++项目后,首先运行普通的c++程序(记作:程序1),若之后,我们又想在这个项目中写一个opencv的程序(记作:程序2),然后运行,这个时候你就会发现,出现找不带Link的各种错误,如下:

        

这时,说明之前运行的程序1是在32位的环境中,而你的电脑是64位的,现在你的openCV需要64的环境,您只需进行如下操作:

        

       将Debug设置为64位,即可。

3. 如果运行openCV程序出现如下错误:

   

    则可能是你的图片路径问题,也即"E:\\img.jpg"。应该写成"E:\\\\img.jpg",或者"E:/img.jpg"

 1 #include <opencv2/opencv.hpp>
 2 #include <iostream>
 3 using namespace std;
 4 using namespace cv;
 5 
 6 int main()
 7 {
 8     Mat image = imread("E:/img.jpg");  //存放自己图像的路径 
 9     imshow("显示图像", image);
10     waitKey(0);
11     return 0;
12 }

   运行结果:
   

        

      

                  

以上是关于Visual Studio 中配置openCV问题的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2010 的 opencv 2.4.3 配置问题

安装visual studio 2012,并配置opencv

Visual Studio 安装OpenCV问题总结

Win7_64bits下Visual Studio2012中安装配置OpenCV

Visual Studio配置OpenCV工程

1_OpenCV3.4.0+Visual Studio2017 + win10环境配置