Ubuntu22.04 VScode のインストールと OpenCV C++ 構成

タイトル: Ubuntu22.04 VScode のインストールと OpenCV C++ 構成

OpenCV C++ 環境で詳細なグラフィックスとテキストを構築

VScodeのインストール

インストールパッケージをダウンロードする

インストール

  • インストールパッケージのディレクトリを入力してください

  •   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"
      

      ここに画像の説明を挿入します

テスト実行

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/weixin_51654869/article/details/128124844