1.公式サイトのOpenCVのから適切なパッケージをダウンロードしてください
グッドは、ネットワークディスクにダウンロードし、アップロードされた、リンクします。https://pan.baidu.com/s/1YktAwRPk2DlUGranPHPgKg。抽出コード:mjey
2. cmake_guiの対応バージョンをダウンロードしてください
バージョンとバージョンOpenCVのに注意cmakeのとVisual Studioのバージョンは、適応、ここでvs2017バージョンを使用し、バージョン4.0 OpenCVの
3.cmakeソースコードをコンパイル
ソースコードに接触するので、必要なDLLのLIBを取得し、何かがうまくいかない場合は、ソースからコンパイルするか、アルゴリズムの効率を最適化する必要があることができ、オープンソースのフレームワークの利点は、あなたがこのプロジェクトのために、対応するソースコードをデバッグすることができます。
ファイルパス、ファイルパスやビンに対応する1セットsoure
2.最初の[構成]をクリックし、対応するコンパイラプラットフォームをポップアップ表示されます、IDEは、_64、64ビットをvs2017ので、コンパイラビットのVisual Studio 2017の選択されました
3.第二confiureは、opencv3.0は、すべてのDLLの参照のためのシリーズにopencvworld.dllを提供した後、注意を生成するのに必要なファイルをチェックし、ここにbuild_opencv_worldをチェックすることを忘れないでください
すべてのconfigureが完了した後に4は、インターフェースはOKを示し、赤ではありません\
5.エンジニアリング対対応する生成されます生成します
6.フォローアップは、実際にいくつかのモジュールを発見した場合は、対応するオプション、リエンジニアリングcmakeのを確認することができます
4。OpenCVのソースコンパイラ
コンパイルに時間がかかり、すべてのプロジェクトのcmaketargetフォルダをコンパイル1. [ALL_BUILD、すべての成功は命令がOKとなっている与えられていないとコンパイルします。
cmakeのは、文書に従って設定されます対2.クリックして、インストールし、対応するコンパイラが生成するには、LIB、binフォルダは以下のフォルダにインストールし、対応する生成します。
3.ok、私は今それをテストするために、ファイルをコンパイルするために、独自のアルゴリズムを使用することができます!!
5.opencvプロジェクトの環境設定のテスト
1.対応する新しい空のプロジェクト
2.添加cpp文件如下
3.打开该项目的属性视图,增加一个属性配置在x64中,命名为opencv4.0deug.prop
4.在对应的c++目录中增加inclue 路径
D:\Code\opencv_cxx\opencv-4.0.0-bin\install\include
D:\Code\opencv_cxx\opencv-4.0.0-bin\install\include\opencv2
5 在c++目录的库目录中增加
D:\Code\opencv_cxx\opencv-4.0.0-bin\install\x64\vc15\lib
6.在链接器 -》输入 中增加opencv_world4.0d.dll(这里只有debug dll ,如果需要编译对应的release版本,返回到对应的源码编译工程,以release的方式重新编译即可)
7.在系统环境变量path中增加路径
D:\Code\opencv_cxx\opencv-4.0.0-bin\install\x64\vc15\bin
8.运行以下代码ok,可以看到显示的企鹅的图像了。
9 ,这个属性页opencv4.0.prop可以直接方便为其他项目引入配置。
1 #include <opencv2/opencv.hpp> 2 #include <iostream> 3 4 using namespace cv; 5 using namespace std; 6 7 int main(int artc, char** argv) { 8 9 Mat src = imread("D:\\Code\\opencv_cxx\\opencv_application\\images\\95728.jpg", IMREAD_GRAYSCALE); 10 if (src.empty()) { 11 printf("could not load image...\n"); 12 return -1; 13 } 14 namedWindow("input", WINDOW_AUTOSIZE); 15 imshow("input", src); 16 17 waitKey(10000); 18 return 0; 19 }