個人的なOpenCV設定メモ

OpenCVを入れたときの設定メモ

Microsoft Visual C++ 2010 Express

OpenCV 2.4.3

x86,x64のどちらかに統一する(x86の方がいいとか・・・?)
 今回はx86を導入した

・OpenCVのダウンロード

http://opencv.willowgarage.com/wiki/

・展開する

C:\opencv243

環境変数の設定

システム環境変数のPathに

"C:\opencv243\build\x86\vc10\bin"

を追加

・Visual C++のディレクトリの設定

Projectごとに設定する必要がなくなる
C:\Users\ユーザー名\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props

以下のように書き換え

<?xml version="1.0" encoding="utf-8"?> 
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<IncludePath>$(IncludePath);C:\opencv243\build\include</IncludePath>
</PropertyGroup>
<PropertyGroup>
<LibraryPath>$(LibraryPath);C:\opencv243\build\x86\vc10\lib</LibraryPath>
</PropertyGroup>
</Project>

・プロジェクトの作成
Visual C++にて
新しいプロジェクトの作成→Win32コンソールアプリケーション
設定は特にいじらず"完了"をクリック

サンプルプログラム

#include "stdafx.h"
#include <opencv2/opencv.hpp>
#include <opencv/highgui.h>

#ifdef _DEBUG
//Debugモードの場合
#pragma comment(lib,"opencv_core243d.lib")
#pragma comment(lib,"opencv_imgproc243d.lib")
#pragma comment(lib,"opencv_highgui243d.lib")
#pragma comment(lib,"opencv_video243d.lib")
#else
//Releaseモードの場合
#pragma comment(lib,"opencv_core243.lib")
#pragma comment(lib,"opencv_imgproc243.lib")
#pragma comment(lib,"opencv_highgui243.lib")
#pragma comment(lib,"opencv_video243.lib")
#endif

int _tmain(int argc, _TCHAR* argv[]){

	cv::Mat mat = cv::imread("C:/opencv243/samples/c/lena.jpg");
	cv::imshow("lena", mat);

	cv::waitKey(0);
	return 0;
}

これであの有名な画像が表示されればOK

以下のページを参考にさせていただきました
http://iwaki2009.blogspot.jp/2012/11/windows7-64bitopencv-243.html
http://iwaki2009.blogspot.jp/2012/08/visual-c-2010-expressopencv.html