VSCode で opencv 環境を構築および構成するにはどうすればよいですか?次の記事では、VSCode で opencv 環境を構築および設定する方法を紹介します。
少し前に、opencv を学びたいと思い、いつも vscode を使ってコードを書くことに慣れていたので、vscode を使って opencv 環境を構築することにしました。環境構築のためにたくさんの記事を読んだ後、ある記事の方法を選択しました。確かに詳細な記事でしたが、まだ説明が不十分な部分があると感じました。その後、別の記事のステップを頼りに、環境が正常にセットアップされました。完了します。そこで、この記事と私自身の経験をもとに、opencv環境を構築する手順についてお話しすることにしました。
[推奨学習: 「vscode 入門チュートリアル 」]
MinGW-w64 オフライン パッケージのダウンロード アドレス: https://sourceforge. net/projects/mingw-w64/files/.
オンライン パッケージのダウンロードは非常に時間がかかるため、オフライン パッケージを直接ダウンロードできます。
CMake ダウンロード アドレス: https://cmake.org/download/
CMake はバイナリ ファイル、つまりバイナリ配布の列。ダウンロードするコンピューターに対応するファイルを選択します。
opencv ライブラリ: https://sourceforge.net/projects/opencvlibrary/.
環境変数の構成
このパスを構成どおりに環境変数に追加します: F:\MINGW64\mingw64\bin。
環境変数を追加する方法: [マイ コンピュータ] を右クリックし、[システムの詳細設定] > [環境変数] > ユーザー変数とシステム変数の両方を選択します。パスをダブルクリックしてパスを追加します。 OK
#以下に示すように、CMake フォルダーの場所を見つけます。
環境変数へのパス (構成など) を追加します。 F:\CMAKE\bin。
下の図で opencv フォルダーの場所を見つけます:
環境変数へのパスを追加します (例: F:\opencv4.5.1)。 \opencv\build\x64\mingw\bin。
利用可能な現在の環境変数のパス
#環境変数が正常に追加されたかどうかを確認します:
win R キーとターミナルに cmd を入力します:
#ターミナルのコマンドは少し異なります。私のコマンドは gcc -v と cmake --version です。 -v なのか –version# なのか分からない
[構成] をクリックします。ポップアップ ウィンドウの構成は次のとおりです。
MinGW がドロップダウン ボックスで選択されていることに注意してください。脇道にそれないでください。次に、「次へ」をクリックし、次のように MinGW ファイル内のコンパイル ツールを選択し、最後に「完了」をクリックします。
执行过程中消息框会出现一堆红色信息,最后显示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,这次执行完后仍有错误如下:
也就是说前面虽然修改了hosts,但是有些文件仍然没有成功下载,解决的方法就是手动下载它们。可以用浏览器访问下载链接,或者使用迅雷等下载器进行下载。CMakeDownloadLog.txt文件中列出了所有丢失文件的下载链接,比如:
https://raw.githubusercontent.com/opencv/opencv_3rdparty/759a23e24ab787a0979f8a93103dcc3105ec10c1/ffmpeg/opencv_ffmpeg.dll
一个个访问这些链接,下载后放到OpenCV源文件里.cache的相应子文件夹中替代原缓存文件(下载的文件重命名为相应地缓存文件名并删除原缓存文件)。这样从头到尾下载CMakeDownloadLog.txt中列出的所有丢失文件,之后,再次Configure,理论上不会出现红色的错误消息了。然后点击Generate,正常的话会显示非红色的消息Generate Done。一般翻墙成功的话都可以直接下载成功
CMD到MakeFiles所在文件夹,执行minGW32-make命令,或者使用多线程minGW32-make -j 4命令:
如果报错可查阅下面的网址帮助:
https://blog.huihut.com/2018/07/31/CompiledOpenCVWithMinGW64/
一般问题都是可以通过勾选和去勾选解决的,因为之前就Configure过,因此回头再Configure一下花不了太多时间。
如果同时编译opencv_contrib,可能会报如下错误:
编译完成之后,输入minGW32-make install 来完成装载。
minGW32-make install
在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 サイトの他の関連記事を参照してください。