個人的な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