タイトル: Ubuntu22.04 VScode のインストールと OpenCV C++ 構成
OpenCV C++ 環境で詳細なグラフィックスとテキストを構築
VScodeのインストール
インストールパッケージをダウンロードする
-
Ubuntu软件商店安装的会出现无法输入中文,所以我们选择官网的
。 -
公式 Web サイト: Visual Studio Code のダウンロード - Mac、Linux、Windows
インストール
-
インストールパッケージのディレクトリを入力してください
-
dpkg -i ./code_1.73.1-1667967334_amd64.deb
VScode C++ を構成する
プラグインストア
-
中国化プラグインをインストールする
-
C++プラグインをインストールする
-
OpenCVを構成する
-
新しい cpp ファイルを作成し、opencv をインポートし、エラー メッセージから構成インターフェイスに入ります。
-
#include <opencv2/opencv.hpp> #include <opencv2/highgui.hpp> #include <iostream> using namespace std; using namespace cv; Mat src; int main(int argc, char ** argv) { src = imread("./img/QQ图片20220623232420.jpg");//这里是你的图片 if (src.empty()) { cout << "没有读取到图像" << endl; return -1; } imshow("hello", src); waitKey(0); return 0; }
-
注: すでに構成済みなので、エラーを報告するためにライブラリ名を変更しました。コードについては上記のコード ブロックを参照してください。画像のコードは間違っています。
-
を追加します
/usr/local/include/opencv4
。
-
実行エラー
エラーを報告する
- エラー メッセージ: opencv2 ファイルまたはディレクトリがありません
-
理由: 図に示すように、OpenCV には Ubuntu に追加のファイル opencv4 フォルダーがありますが、ソース コードは変更されていません。
-
解決策: task.json ファイルを変更し、コンパイル中にすべてのライブラリをインポートします。
-
次のコードをtasks.jsonのargsに追加します。
-
"-I", "/usr/local/include", "-I", "/usr/local/include/opencv4", "-I", "/usr/local/include/opencv4/opencv2", "-L", "/usr/local/lib", "-l", "opencv_aruco", "-l", "opencv_bgsegm", "-l", "opencv_bioinspired", "-l", "opencv_calib3d", "-l", "opencv_ccalib", "-l", "opencv_core", "-l", "opencv_datasets", "-l", "opencv_dnn_objdetect", "-l", "opencv_dnn", "-l", "opencv_dpm", "-l", "opencv_face", "-l", "opencv_features2d", "-l", "opencv_flann", "-l", "opencv_freetype", "-l", "opencv_fuzzy", "-l", "opencv_hfs", "-l", "opencv_highgui", "-l", "opencv_imgcodecs", "-l", "opencv_img_hash", "-l", "opencv_imgproc", "-l", "opencv_line_descriptor", "-l", "opencv_ml", "-l", "opencv_objdetect", "-l", "opencv_optflow", "-l", "opencv_phase_unwrapping", "-l", "opencv_photo", "-l", "opencv_plot", "-l", "opencv_reg", "-l", "opencv_rgbd", "-l", "opencv_saliency", "-l", "opencv_shape", "-l", "opencv_stereo", "-l", "opencv_stitching", "-l", "opencv_structured_light", "-l", "opencv_superres", "-l", "opencv_surface_matching", "-l", "opencv_text", "-l", "opencv_tracking", "-l", "opencv_videoio", "-l", "opencv_video", "-l", "opencv_videostab", "-l", "opencv_ximgproc", "-l", "opencv_xphoto"
-