OpenCV 2.1 のセットアップメモとプロジェクトサンプル
Windows XP でなんとかできた.
OpenCV 2.1 をセットアップする
手順
- VC++ 2010 Express をインストールする
- OpenCV を c:\software\develop\src\opencv あたりに展開する
- TBB を c:\software\develop\src あたりに展開する
- CMake をインストールする
- cmake-gui を使用する
- source: C:/Software/Develop/src/OpenCV-2.1.0
- build: C:/Software/Develop/src/OpenCV-2.1.0/cmake で Configure
- generator for: Visual Studio 2010
- Search: tbb で絞り込み,WITH_TBB にチェックして Configure
- TBB_INCLUDE_DIR: C:\Software\Develop\src\tbb30_20100915oss\include で Configure
- TBB_LIB_DIR: C:/Software/Develop/src/tbb30_20100915oss/lib/ia32/vc10 で Configure
- Search 空欄にして見渡し,赤い部分はないはずだから Generate
- C:\Software\Develop\src\OpenCV-2.1.0\cmake\OpenCV.sln を開く
- ソリューションを右クリックしてバッチビルド
- ALL_BUILD 2種と INSALL 2種,計4つチェックしてビルド
- ソリューションを右クリックしてバッチビルド
- C:\Software\Develop\src\OpenCV-2.1.0\cmake 以下の bin include lib を C:\Software\Develop\opencvlibrary\OpenCV2.1 にコピー
- 環境変数 PATH に追記
- C:\Software\Develop\src\tbb30_20100915oss\lib\ia32\vc10
- C:\Software\Develop\opencvlibrary\OpenCV2.1\bin\Debug
- C:\Software\Develop\opencvlibrary\OpenCV2.1\bin\Release
プロジェクトサンプル
画像を読込,保存,表示するプログラムを例示する.
手順
サンプルコード
main.cpp を作成した.
#ifdef _DEBUG #pragma comment( lib, "cv210d.lib" ) #pragma comment( lib, "cxcore210d.lib" ) #pragma comment( lib, "cvaux210d.lib" ) #pragma comment( lib, "highgui210d.lib" ) #else #pragma comment( lib, "cv210.lib" ) #pragma comment( lib, "cxcore210.lib" ) #pragma comment( lib, "cvaux210.lib" ) #pragma comment( lib, "highgui210.lib" ) #endif #include <opencv/cv.h> #include <opencv/highgui.h> int main ( int argc, char *argv[] ) { const char *imagefile = "c:/data/image/sample/lena.png"; const char *window = "window"; // 画像読込 cv::Mat image = cv::imread( imagefile ); // 画像保存 cv::imwrite( "test.png", image ); // 画像表示 cv::namedWindow( window ); cv::imshow( window, image ); cv::waitKey(); return 0; }
デバッグ実行の様子
後記
OpenCV リファレンスは http://opencv.jp/opencv-2.1/cpp/ が頼りになる.
追加のインクルード/ライブラリディレクトリを IDE 側で設定できなくなった.代わりにプロパティシートというものが用意されているが,ここでは触れない.便利になるから,別エントリに記述する予定.