ラボ講座‎ > ‎Visual C++講座‎ > ‎

OpenCV講座

以下の内容はかなり信頼性が低いので、部外者のかたはあまり参考にしない方がいいです。

現在の最新バージョンは2.0ですが、1.0系の資料が多く、本研究室では1.0系で開発しているので、とりあえずは1.0系の情報を掲載しています。

インストール

  • 公式ホームページよりダWindows用のOpenCV_1.0.exeというファイルをダウンロードします。
    All filesから探してみて下さい。
  • インストール後、C:\OpenCV1.0\samples\cdemhistを実行してみてください。cxcore???がないとおいエラーが出る場合は、opencvの\binディレクトリのパスが通っていない可能性があります。インストーラで設定してあるはずなので、再ログインするか、システム設定の方でもパスを通すかのいずれかの方法でオッケイだと思います。

プロジェクトの設定

  • プリコンパイル済みのヘッダー の項目はチェックを外す
  • 追 加のインクルードディレクトリに以下を追加
    cxcore\include, cv\include, otherlibs\highgui, cvaux\include
  • リンカの入力に以下を追加
    cxcore.lib cv.lib highgui.lib cvaux.lib

CImageクラスの名前衝突を避ける方法

OpenCVでは、 cvvImageクラスをCImageクラスに定義しています。これは、ATLのCImageクラスと名前が被ってしまいます。たいていのケースでは、 OpenCVを使っていればATL::CImageを使うことはないと思いますが、必要なケースも出てきます。そこで、以下の方法により解決します。あま り美しくはないですが、これが無難な方法ですね。

注!この再定義に伴う弊害に ついてはまだチェックしてません。

#include<atlimage.h>
//atlimage.hをインクルードした後に、下記の記述を書く
#define ATLImage CImage

#include <highgui.h>  // ここで、cvvImageクラスがCImageと定義されている

#define CImage ATLImage  //再度定義し直す




Comments