VSL 2012+OpenCv 2.4.4配置

4315 ワード

opencv公式サイトに転載します。2010と2.43の配置は直接に新しい配置環境に転用できます。
http://www.opencv.org.cn/index.php/VC_2010_ExpressでOpenCV 2.4.3をインストールします。
VC 2012 ExpressでOpenCV 2.4.4をインストールします。
注意:
以下の文書はVC 2012 Expressに基づいています。
VC 6.0はOpenCV 2.4.4に支持されません。
VC Expressはマイクロソフトが提供する無料版です。ここからダウンロードできます。VC 2010 Express。
先に自分でコンパイルしないでください。もしプリコンパイルしたライブラリを使って問題があったら、自分でコンパイルしてみてください。ディレクトリ[非表示]
1インストールに必要なソフトウェア
1.1 OpenCVをダウンロード
2 VCの配置
2.1 includeパスの設定
2.2 libパスの設定
3環境変数の設定
4 OpenCVを使って2.4.4プログラミングします。
5作成者
必要なソフトウェアのインストール
OpenCVをダウンロード
 この駅からコラムをダウンロードします。http://www.opencv.org.cn/index.php/Download OpenCV for Windowsをダウンロードします。
 OpenCV-2.44.exeを解凍して、あるディレクトリの下に置いてください。例えばD:\OpenCV。
VCの設定
includeパスを設定します。つまり、VCはどこでOpenCVのヘッダファイルを探しますか?
(1):VC+2012 Expressを開いて、Win 32コンソールプログラムのopencvtestを作成する。
 
(2):Solution Explorerの中のopencvtest項目を選択し、マウスの右ボタンをクリックし、Propertiesを選択します。
 
「プロファイル」->「VC++目次」-「ディレクトリを含む」を順に選択します。D:\OpenCV\build\includeを含みます。D:\OpenCV\build\include\opencv;D:\OpenCV\build\include\opencv 2 
(接記:目次を含めて支店で書くべきです。必ずセミコロンをつけてはいけません。さもなければまだ見つけられません。!!)
(3):libパスの設定
つまり、VCはどこでOpenCVのライブラリファイルを探しているかを教えます。
先ほどダウンロードしたファイルOpenCV-2.3.3.exeでは、すでにVC 2010のためにダイナミックライブラリとスタティックライブラリをコンパイルしておきました。したがって、私たちは以前のバージョンのように、自分でcmakeでOpenCVをコンパイルする必要はありません。
32ビットシステム&VC 2010、ライブラリディレクトリは:D:\OpenCV\build\x 86\vc 11\lib
64ビットシステム&VC 2010、ライブラリディレクトリはD:\OpenCV\build\x 64\vc 11\libです。
自分の場合の2つを選択して、ライブラリディレクトリを「属性」->「設定属性」->「VC++ディレクトリ」->「ライブラリディレクトリ」に入力してください。
 
(4):環境変数の設定
先ほどはダイナミックライブラリを設定しましたので、OpenCVのdllファイルがあるディレクトリをPath環境変数に追加する必要があります。dllファイルのディレクトリは以下の通りです。
32ビットシステム&VC 2012、dllディレクトリはD:\OpenCV\build\x 86\vc 11\binです。
64ビットシステム&VC 2012、dllディレクトリはD:\OpenCV\build\x 64\vc 11\binです。
一部の関数はTBを必要とするので、以前のバージョンは環境変数Pathにtbbがあるディレクトリを追加する必要があります。TB関連のDLLパスは以下の通りである。
32ビットシステム&VC 2012:D:\OpenCV\build\common\tbb\ia 32\vc 11
64ビットシステム&VC 2012:D:\OpenCV\build\common\tbb\intel 64\vc 11
2.4.4バージョンのopencvはTBの機能を内蔵しているので、TBの直接インストールをキャンセルしました。これでTB環境変数を再構成する必要がなくなります。
OpenCVのdllファイルが存在するディレクトリシステム環境変数Pathを下図のように示します。加入後は現在のWindowsユーザー(または再起動)をログアウトして再登録する必要があります。
(2.44バージョンは再起動しなくても大丈夫みたいです。)
三:OpenCVを使って2.4.4プログラミングします。
Solution Explorerの中のopencvtest項目を選択して、マウスの右ボタンをクリックして、Propertiesを選択します。
設定属性-->[リンク先LINKER]の[入力INPUT]で、プロジェクトのDebugプロファイルに[追加依存項Additional Dependencies]を追加します。 
opencv_calib3d244d.lib
opencv_contrib244d.lib
opencv_core244d.lib
opencv_features2d244d.lib
opencv_flann244d.lib
opencv_gpu244d.lib
opencv_highgui244d.lib
opencv_imgproc244d.lib
opencv_legacy244d.lib
opencv_ml244d.lib
opencv_objdetect244d.lib
opencv_ts244d.lib
opencv_video244d.lib 
(実際の必要に応じて削除してもいいです。)新しい編集ウィンドウを開けてください。(即ち「…」ボタンをクリックしました)「依存項目を追加します。」
もしダウンロードしたOpenCVが2.4.4バージョンでなければ、「XX 240 d.lib」の「244」を対応するバージョン番号に変更してください。例えば、OpenCV 2.4.0をダウンロードすると、「XX 240 d.lib」の「244」は統一的に「XX 240 d.lib」に変更されます。「XXXX.lib」
 
クリックして大図を見ます
プロジェクトのRelease配置のために追加された[依存項Additional Dependencies]:
opencv_contrib244.lib
opencv_core244.lib
opencv_features2d244.lib
opencv_flann244.lib
opencv_gpu244.lib
opencv_highgui244.lib
opencv_imgproc244.lib
opencv_legacy244.lib
opencv_ml244.lib
opencv_objdetect244.lib
opencv_ts244.lib
opencv_video244.lib
 (実際の必要に応じて削除可能)*
下記のルーチンをコンパイルして実行します。プロジェクトディレクトリの下にlena.jpgファイルを置く必要があります。exeをダブルクリックして実行するなら、画像は.exe同じフォルダに置いてください。F 5で直接プログラムを実行するなら、lena.jpgはopencvtest\opencvtestに入れます。
*********************************************************************
 * OpenCV 2.4.4試験ルーチン
 * 提供します
 ***********************************************************************/
#include "stdafx.h"
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;
 
int _tmain(int argc, _TCHAR* argv[])
{
    const char* imagename = "lena.jpg";
    //        
    Mat img = imread(imagename);
    //        
    if(img.empty())
    {
        fprintf(stderr, "Can not load image %s
", imagename); return -1; } // imshow("image", img); // , waitKey(); return 0; }