ホームページ >開発ツール >VSCode >VSCode で opencv 環境を構築および構成する方法についての簡単な説明

VSCode で opencv 環境を構築および構成する方法についての簡単な説明

青灯夜游
青灯夜游転載
2021-11-24 19:11:235103ブラウズ

VSCode で opencv 環境を構築および構成するにはどうすればよいですか?次の記事では、VSCode で opencv 環境を構築および設定する方法を紹介します。

VSCode で opencv 環境を構築および構成する方法についての簡単な説明

少し前に、opencv を学びたいと思い、いつも vscode を使ってコードを書くことに慣れていたので、vscode を使って opencv 環境を構築することにしました。環境構築のためにたくさんの記事を読んだ後、ある記事の方法を選択しました。確かに詳細な記事でしたが、まだ説明が不十分な部分があると感じました。その後、別の記事のステップを頼りに、環境が正常にセットアップされました。完了します。そこで、この記事と私自身の経験をもとに、opencv環境を構築する手順についてお話しすることにしました。

[推奨学習: 「vscode 入門チュートリアル 」]

リソースのダウンロード

MinGW-w64 オフライン パッケージのダウンロード アドレス: https://sourceforge. net/projects/mingw-w64/files/.
オンライン パッケージのダウンロードは非常に時間がかかるため、オフライン パッケージを直接ダウンロードできます。

VSCode で opencv 環境を構築および構成する方法についての簡単な説明

CMake ダウンロード アドレス: https://cmake.org/download/

CMake はバイナリ ファイル、つまりバイナリ配布の列。ダウンロードするコンピューターに対応するファイルを選択します。

VSCode で opencv 環境を構築および構成する方法についての簡単な説明
opencv ライブラリ: https://sourceforge.net/projects/opencvlibrary/.

ソフトウェアのインストールと構成の環境変数# ## ###インストール?

MinGW-w64 と CMake をインストールする必要はありません。選択したストレージ パス (インストール パスと同様) に解凍するだけで済みます。

環境変数の構成

次の画像 MinGW-w64 フォルダーの場所を見つけます:

VSCode で opencv 環境を構築および構成する方法についての簡単な説明このパスを構成どおりに環境変数に追加します: F:\MINGW64\mingw64\bin。

環境変数を追加する方法: [マイ コンピュータ] を右クリックし、[システムの詳細設定] > [環境変数] > ユーザー変数とシステム変数の両方を選択します。パスをダブルクリックしてパスを追加します。 OK

VSCode で opencv 環境を構築および構成する方法についての簡単な説明#以下に示すように、CMake フォルダーの場所を見つけます。

環境変数へのパス (構成など) を追加します。 F:\CMAKE\bin。 VSCode で opencv 環境を構築および構成する方法についての簡単な説明
下の図で opencv フォルダーの場所を見つけます:

VSCode で opencv 環境を構築および構成する方法についての簡単な説明環境変数へのパスを追加します (例: F:\opencv4.5.1)。 \opencv\build\x64\mingw\bin。

利用可能な現在の環境変数のパス

VSCode で opencv 環境を構築および構成する方法についての簡単な説明#環境変数が正常に追加されたかどうかを確認します:

win R キーとターミナルに cmd を入力します:

VSCode で opencv 環境を構築および構成する方法についての簡単な説明
VSCode で opencv 環境を構築および構成する方法についての簡単な説明#ターミナルのコマンドは少し異なります。私のコマンドは gcc -v と cmake --version です。 -v なのか –version# なのか分からない

##Generate MakeFiles

cmake-gui を操作する前に、壁を乗り越えていない場合は、まず最後に以下を追加する必要がありますC:\Windows\System32\drivers\etc\hosts ファイル:

151.101.72.133 raw.githubusercontent.com

cmake-gui がいくつかのファイルをダウンロードするため、これらのファイルは raw にあります.githubusercontent.com. ホストを変更しない場合、多くのファイルのダウンロードが失敗する可能性があります。

変更方法: hosts ファイルをメモ帳で開いて編集するか、vsocde に直接ドラッグして開いて変更します。変更したにもかかわらず問題を保存できない場合は、まずコピーを作成し、元のファイルを削除して、変更したファイルを元の場所にコピーして戻すことができます。

cmake-gui を開き、図に示すように、ソース ファイル パスと MakeFiles 保存パス (オプションのパス) を選択します。

[構成] をクリックします。ポップアップ ウィンドウの構成は次のとおりです。 VSCode で opencv 環境を構築および構成する方法についての簡単な説明

MinGW がドロップダウン ボックスで選択されていることに注意してください。脇道にそれないでください。次に、「次へ」をクリックし、次のように MinGW ファイル内のコンパイル ツールを選択し、最後に「完了」をクリックします。 VSCode で opencv 環境を構築および構成する方法についての簡単な説明

执行过程中消息框会出现一堆红色信息,最后显示Configure done,是正常的。如果执行时中断,则存在其他问题。在执行完后,勾选BUILD_opencv_world,WITH_OPENGL和BUILD_EXAMPLES,不勾选WITH_IPP、WITH_MSMF和ENABLE_PRECOMPILED_HEADERS(如果有的话),CPU_DISPATCH选空。如果要编译opencv_contrib,则需要在OPENCV_EXTRA_MODULES_PATH 把路径选择为解压的opencv_contrib文件中的“modules”文件夹。

再次点击Configure,这次执行完后仍有错误如下:

VSCode で opencv 環境を構築および構成する方法についての簡単な説明

也就是说前面虽然修改了hosts,但是有些文件仍然没有成功下载,解决的方法就是手动下载它们。可以用浏览器访问下载链接,或者使用迅雷等下载器进行下载。CMakeDownloadLog.txt文件中列出了所有丢失文件的下载链接,比如:

https://raw.githubusercontent.com/opencv/opencv_3rdparty/759a23e24ab787a0979f8a93103dcc3105ec10c1/ffmpeg/opencv_ffmpeg.dll

一个个访问这些链接,下载后放到OpenCV源文件里.cache的相应子文件夹中替代原缓存文件(下载的文件重命名为相应地缓存文件名并删除原缓存文件)。这样从头到尾下载CMakeDownloadLog.txt中列出的所有丢失文件,之后,再次Configure,理论上不会出现红色的错误消息了。然后点击Generate,正常的话会显示非红色的消息Generate Done。一般翻墙成功的话都可以直接下载成功

编译opencv

CMD到MakeFiles所在文件夹,执行minGW32-make命令,或者使用多线程minGW32-make -j 4命令:

VSCode で opencv 環境を構築および構成する方法についての簡単な説明

如果报错可查阅下面的网址帮助:

https://blog.huihut.com/2018/07/31/CompiledOpenCVWithMinGW64/

一般问题都是可以通过勾选和去勾选解决的,因为之前就Configure过,因此回头再Configure一下花不了太多时间。

如果同时编译opencv_contrib,可能会报如下错误:

VSCode で opencv 環境を構築および構成する方法についての簡単な説明

编译完成之后,输入minGW32-make install 来完成装载。

minGW32-make install

vscode配置

在VScode中安装C/C++扩展,添加以下三个json文件:

launch.json 需要配置miDebuggerPath项。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "opencv4.5.1 debuge",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": true,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "F:/MINGW64/mingw64/bin/gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": false
                }
            ],
            "preLaunchTask": "opencv4.5.1 compile task"
        }
    ]
}

c_cpp_properties.json 需要配置compilerPath项和includePath项。

{
    "configurations": [
        {
            "name": "win",
            "includePath": [
                "${workspaceFolder}/**",
                "F:/opencv4.5.1/opencv/build/x64/mingw/install/include",
                "F:/opencv4.5.1/opencv/build/x64/mingw/install/include/opencv2",
                "F:/opencv4.5.1/opencv/build/x64/mingw/install/include/opencv2/myself_all"
            ],
            "defines": [],
            "compilerPath": "F:/MINGW64/mingw64/bin/gcc.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}

tasks.json 需要配置command项、args项和options项。

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "opencv4.5.1 compile task",
            "command": "F:/MINGW64/mingw64/bin/g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${workspaceFolder}\\${fileBasenameNoExtension}.exe",
                "F:/opencv4.5.1/opencv/build/x64/mingw/install/x64/mingw/bin/libopencv_world451.dll",
                "-I",
                "F:/opencv4.5.1/opencv/build/x64/mingw/install/include",
                "-I",
                "F:/opencv4.5.1/opencv/build/x64/mingw/install/include/opencv",
                "-I",
                "F:/opencv4.5.1/opencv/build/x64/mingw/install/include/opencv2",
            ],
            "options": {
                "cwd": "F:/MINGW64/mingw64/bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

注意:如果是复制我的文件配置的话记得把opencv4.5.1改为你的对应版本

验证程序:Ctrl+Shift+B编译即可生成对应exe文件,然后F5运行。

#include<opencv2\opencv.hpp>
#include <iostream>
using namespace cv;
int main(int argc, char** argv) {
    Mat src = imread("image/girl.jpg"); //图片路径为同一文件夹
    namedWindow("window_1",0);
    imshow("window_1", src);
    waitKey(0);
    return 0;
}

更多关于VSCode的相关知识,请访问:vscode教程!!

以上がVSCode で opencv 環境を構築および構成する方法についての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。