初めてのOpenCVアプリ

 続いてOpenCVの動作確認をします。

環境:
OS:Windows XP
開発環境:Visual C++ 2010 Express
ライブラリ:OpenCV 2.2

参考サイト:
OpenCVで学ぶ画像認識
http://gihyo.jp/dev/feature/01/opencv/0002?page=2


新規プロジェクトをWin32コンソールアプリケーションを選択します。
送信者 201103

プリコンパイル済みヘッダーのチェックボックスを外します。
送信者 201103

○ヘッダーのパスを指定
参考サイトのOpenCVのバージョンが古いので注意が必要です。
下記のように指定します。
プロジェクト→プロパティを選択
構成プロパティを選択
構成をすべての構成に変更
C/C++を選択
追加のインクルードディレクトリに下記を設定
C:¥OpenCV2.2¥include;C:¥OpenCV2.2¥include¥opencv

*前回、インストール時、PATHを追加することを選択しましたが、この設定が有効に働かないようですのでフルパスしてしました。

送信者 201103

○ライブリーのパスを指定
リンカータブを選択
追加のライブラリディレクトリにC:¥OpenCV2.2¥libを記入。
送信者 201103
○依存ファイルを指定
構成をDebugに指定
リンカーを選択
入力を選択
追加の依存ファイルに下記を追加
opencv_core220d.lib;opencv_highgui220d.lib;opencv_video220d.lib;opencv_legacy220d.lib;opencv_imgproc220d.lib;opencv_objdetect220d.lib

○サンプルプログラムのビルド
OKボタンを押した後、参考サイトからサンプルプログラムをコピペします。
ビルドするとエラーなくプログラムが出来ます。
送信者 201103

C:¥OpenCV2.2¥samples¥c¥lena.jpgを実行プログラムと同じディレクトリにコピーします。
送信者 201103

実行ファイルを起動すると下記のように画像が表示されたら、OKです。
送信者 201103

○エッジ検出プログラム
参考サイトには、エッジ検出プログラムを紹介していますので動作確認してみました。
先ほど同じようにサンプルプログラムをコピペしてビルドするだけでOKです。
送信者 201103

○画像の幾何学変換プログラム
回転するプログラムも試しました。
送信者 201103

○顔検出プログラム
顔検出プログラムも試してみました。

やっぱりアニメは無理ですね。
送信者 201103

こちらも失敗。画像が荒いのかな?
送信者 201103

今話題のAKB48。ネットから画像を拝借しました。
たくさん検出しましたが、48人全て検出できませんでした。
送信者 201103
コメント
トラックバック
この記事のトラックバックURL