1. 程式人生 > >Visual Studio 中配置openCV問題

Visual Studio 中配置openCV問題

clu 操作 技術 int link pre pen IT CP

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問題