Opencv3インストールと設定
説明:ちょうどOpenCVのを学ぶために始めて、私はすべてのステップを記録したいと思いますが、左、そして学ぶために自分自身のやる気を引き出すことができ、その記事の書き込みOpenCVのシリーズに望んでいました。
1.開発環境を使用して
windows操作系统
VS2019
Opencv3.4.9
インストール手順
OpenCVのSDK 2.1をダウンロードしてインストールします
公式サイトへのOpenCVのSDKが必要リリースバージョンのダウンロードOpenCVのからダウンロードすることがOpenCVの、私はOpenCVの-3.4.9 Windowsのバージョンを選択しました。ダウンロードとしてhttps://opencv.org/release
ダウンロードが完了したら、あなたはopencv3xxx.exe実行を得ることができ、このプロセスはより多くの伸張処理と同様に実際にある、パッケージには、Dのように、インストールディレクトリを設定するために抽出します:/ OpenCVの
2.2構成環境
>右の[プロパティ] - - > [システムの詳細設定 - >環境変数は、追加、パスの内部を見つけるの環境変数マイコンピュータを探します
\ OpenCVの\ OpenCVの\ビルド\ x64の\ vc15 \ binに:で、Dの環境変数を追加します。
ディレクトリVS2019の2.3の設定
プロジェクトファイルの作成
私はOpenCVのサンプルをという名前のような、VS2019で新しいプロジェクトを作成します。test1.cpp命名例えば、ソース・ファイルに新しいCPPファイルを作成します。
ディレクトリを含める追加
ソリューションエクスプローラインターフェイス、作成した(例えばOpenCVのサンプルなど)の項目を探し、右クリックして[プロパティ]を選択し、で[構成プロパティ]、[VC ++ディレクトリ]検索では、[含むディレクトリ]に、以下の3つのパスを追加します
D:\opencv\build\include
D:\opencv\build\include\opencv
D:\opencv\build\include\opencv2
libディレクトリを追加します。
この方法は、前と実質的に同じである、ライブラリカタログは、[]、[構成プロパティ]で、[追加]を検索します
D:\opencv\build\x64\vc15\lib
ここではx64のは、あなたが実際に関連する期間の中央値はコンパイラを実行しています。デバッグ/リリースでのVSの隣には、libディレクトリに追加することを、今回のx64とx32のオプションがあり、それはx64のビットであれば、それは、x64コンパイラを実行している場合は選択することを意味
2.4依存関係を追加
[ソリューションエクスプローラで、右の[属性]]、[]構成プロパティは、[入力]の[追加の依存関係]を見つけるために、[リンカ]でアドオンを見つけました
opencv_world349.lib
opencv_world349d.lib
それは注目に値します。
- 外観の設定のプロパティページがデバッグまたはリリースに設定されているでは、プラットフォームは、x64またはx86プラットフォーム、デバッグのみのx64ビットプラットフォーム、LIB、および依存関係を含むように構成に示す構成があります。
- ここでは、依存関係名opencv_world349.libを追加し、あなたはDに行く必要があります:\ OpenCVの\次のビルドのx64 \ vc15 \ libにパスを\見つけます。数字はバージョンを示す背景には、349などのバージョン3.4.9を示し、これは、お使いのバージョンに応じて選択する必要があります。
- D(opencv_world349d.lib)との依存関係は、依存項目のデバッグ、D(opencv_world349.lib)は、依存関係のないリリースがありますされています。
2.5ダイナミックリンクライブラリを追加
あなたは、ファイルの前に設定した後に再起動する場合は、このステップを必要としません。それ以外の場合はエラーopencv_world349.libが検出されません。あなたが再起動しない場合は、Windowsオペレーティングシステムのディレクトリにコピーされ、すべての関連するDLLファイルが不可欠です。それはopencv_world349.dllとopencv_world349.dll 2つのファイルはCにコピーされている:\ WINDOWS \ SYSWOW64とC:\ WINDOWS \ System32には、することができます。
3.コードをテスト
ただ、インストールが成功したかどうかをテストするにはOpenCVのは、次の手順を実行して、CPP同じパスの下に配置された写真を見つけます。
#include<opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat m = imread("1.jpg");
imshow("载入图片", m);
waitKey(6000);
return 0;
}