OpenCV-2.4.3+VS2010+Win7(32位)安裝與配置

凝霜發表於2012-12-13

OpenCV-2.4.3+VS2010+Win7(32位)安裝與配置

By 馬冬亮(凝霜  Loki)

一個人的戰爭(http://blog.csdn.net/MDL13412)

開篇

最近開始做畢業設計,其中有一個需求是使用普通攝像頭進行影象採集,並生成全景影象。既然涉及到了影象處理,那OpenCV是一個非常不錯的選擇,在OpenCV官網上瀏覽了一下,發現新版本的OpenCV-2.4.3中內建了stitching模組,這個模組就是用來做影象拼接的,於是選擇最新版本進行配置。

準備工作

配置OpenCV前需要下載並安裝的軟體:

  • Visual Studio 2010
  • CMake 2.8

安裝OpenCV

  • 下載OpenCV for Windows安裝包,下載下來名稱為OpenCV-2.4.3.exe
  • 執行安裝包,解壓到D盤根目錄(可以修改為其他目錄);
  • 執行CMake,設定好OpenCV的原始碼路徑及構建路徑,如下圖所示:


  • 點選Configure按鈕,如下圖所示:


  • 在彈出的編譯器選擇介面中選擇Visual Studio 10,如下圖所示:


  • 等待配置完成,出現如下介面:


  • BUILD_EXAMPLES選項勾上,其餘的使用預設配置即可,如果需要使用OpenNI、OpenGL、QT、TBB庫的請自行配置庫路徑;
  • 再次點選Configure按鈕,再次進行配置;
  • 配置成功後,點選Generate按鈕,生成VS 2010所需的工程檔案;
  • 切換目錄到D:/OpenCV24(以自己的build路徑為準),開啟使用VS 2010開啟OpenCV.sln
  • 切換Build模式為Debug,右鍵選擇解決方案"OpenCV",在其中選擇"重新生成解決方案",如下圖所示:


  • 等待Build完成後,找到INSTALL子專案,右鍵選擇"生成",如下圖所示:


  • 切換Build模式為Release,重新進行一次構建;

配置OpenCV

  • VS2010新建一個控制檯專案,建立主檔案,檔案內容如下:

#include <string>
#include <opencv2\opencv.hpp>
 
using namespace cv;
using namespace std;
 
#pragma comment(lib, "opencv_core243d")
#pragma comment(lib, "opencv_highgui243d")
#pragma comment(lib, "opencv_imgproc243d")
#pragma comment(lib, "opencv_ml243d")
#pragma comment(lib, "opencv_stitching243d")

int main()
{
	string imagename = "D:\\1.jpg";
 
	//讀入影象
	Mat img = imread(imagename);
 
	//如果讀入影象失敗
	if(img.empty())
	{
		return -1;
	}
 
	//建立視窗
	namedWindow("image",1);
 
	//顯示影象
	imshow("image", img);
 
	//等待按鍵,按鍵盤任意鍵返回
	waitKey();
 
	return 0;
}

  • 將所需的dlllib檔案拷貝到專案的Debug資料夾內,如下圖所示:

  • 接下來,切換到"屬性管理器",在專案的"Debug|Win32"下,找到“Microsoft.Cpp.Win32.user”選項,右鍵選擇"屬性",如下圖所示:


  • 在彈出的屬性對話方塊中,切換到“VC++目錄”,如下圖所示:


  • 需要配置的選項為"可執行檔案目錄"、"包含目錄"、"庫目錄",其中"可執行檔案目錄""庫目錄"配置如上圖所示,"包含目錄"如下圖所示:


  • Release模式的配置方法與Debug模式類似,不再詳述;
  • 完成上述配置後,在D盤根目錄下儲存一個1.jpg影象,在Debug模式下,編譯並執行程式,即可測試OpenCV是否配置成功。

結語

OpenCV-2.4.3版本的原始碼及構建目錄結構發生了一些變化,使用老版本的配置方法將不能工作,需要特別注意。另外新版本中的例程增加了很多,對學習OpenCV很有幫助。

另外需要吐槽一句,OpenCVstitching模組真的很慢,合併10640*480畫素的jpg影象,在我的電腦上要執行2分鐘,故不推薦使用。

相關文章